我想推送一个嵌套元素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 }
});
我想创建一个带有房间和作者插入的消息,如何使用它?
答案 0 :(得分:1)
想象一下,你有一个'作者'对象和一个'房间'对象。这些将成为父母。你的消息对象是这样的:
var newMessage = new Message({author: authore._id, room: room._id, message_body: messageBody ....});
newMessage.save()
.then(() => {
/*** do more things **/
});
然后,您将能够使用'populate'选项使Mongoose使用整个对象重新填充作者和房间字段。