如何在Mongoose中推送元素父级?

时间:2018-01-01 18:41:47

标签: javascript node.js mongodb

我想推送一个嵌套元素Mongoose。

检查架构:

const Messages = new mongoose.Schema({
    /*[user]*/
    author: {
        type: Schema.Types.ObjectId,
        ref: 'Users'
      },   
      /*[room]*/
    room: {
        type: Schema.Types.ObjectId,
        ref: 'Rooms'
    },
    message_body: String,
    message_status:{type: Boolean, default: false},
    created_at: { type: Date, default: Date.now }
});

我想创建一个带有房间和作者插入的消息,如何使用它?

1 个答案:

答案 0 :(得分:1)

想象一下,你有一个'作者'对象和一个'房间'对象。这些将成为父母。你的消息对象是这样的:

var newMessage = new Message({author: authore._id, room: room._id, message_body: messageBody ....});
newMessage.save()
.then(() => {
    /*** do more things **/
});

然后,您将能够使用'populate'选项使Mongoose使用整个对象重新填充作者和房间字段。