Como salvar objeto como filho de referência sub-coleção em mangusto?

votos
0

Fui pesquisar por dois dias e não conseguia dica ou solução para o meu problema.

Em firebase usamos db referência e sub-referência para armazenar o objeto no caminho e recolha específica. Eu quero fazer mesmo no MongoDB e aplicativo nó. Deixe-me explicar o meu problema com o exemplo.

Tenho MongoDB com coleções de usuários, mensagens, pedidos.

MessageModel

'use strict';
 var mongoose = require('mongoose'),
    Schema = mongoose.Schema,
    ObjectId = Schema.ObjectId;

var messageSchema = mongoose.Schema({
    ObjectId: ObjectId,
    sender_id: String,
    receiver_id: String,
    sender_name: String,
    receiver_name: String,
    time_stamp: String,
    message_text: String,
    is_seen: String,
    channel_id: String,
    message_type: String
})
;
var Message = mongoose.model('Message', messageSchema);
var exports = module.exports = Message;

Agora eu quero usar mensagem como filho de mensagens / RUNTIME_GENERATED_ID / mensagem.

Em firebase Acabei de colocar referência e salvar dados e firebase cria automaticamente sub-coleção se não há ninguém com o mesmo nome. Eu quero fazer mesmo no MongoDB usando mangusto.

Publicado 20/09/2018 em 04:27
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Aqui estão os simples duas opções que podem resolver o problema: 1) Adicionar campo parent_id em sua coleção e parent_id salvar a identificação mongo objeto de um documento mensagem pai.

2) Você pode criar propriedades child_messages de tipo array e pode empurrar mensagens crianças documento completo para a matriz child_message.

Espero que ajude.

Respondeu 20/09/2018 em 06:33
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more