var MessageSchema = new Schema({
streamer: {
streamer_username: String,
streams: [{
id: String,
messages: [{
date: String,
username: String,
message: String,
song: String
}]
}]
}
})
我有这种猫鼬模型,我需要使用猫鼬将对象推入“消息”数组。 我当前的查询是
MsgSchema.update(
{ "streamer.streamer_username" : streamer_name},
{ "streamer.streams.messages": { $push : {date: new Date(), username: context.username, message: msg, song: "Some song TODO"}} }
);
我想了解$ push的工作原理以及将其作为参数工作的结果。该文档并没有真正详细解释这一点。