我有一个类似的架构:
var SchComments = new Schema({
title : String
, body : String
, date : Date
});
var BlogPost = new Schema({
author : ObjectId
, title : String
, body : String
, date : Date
, comments : [SchComments ]
, meta : {
votes : Number
, favs : Number
}
});
如何将值插入嵌套模式。如何调用SchComments
来传递Node.JS
答案 0 :(得分:0)
要向帖子的comments
数组添加元素,您可以在数组上调用push
,然后保存更改:
var post = new BlogPostModel({});
post.comments.push({title: 'a', body: 'b', date: new Date()});
post.save(callback);
或在update
中使用$push
运算符:
BlogPostModel.update({}, {$push: {comments: {
title: 'a2', body: 'b2', date: new Date()
}}}, callback);
还有其他方法,但这些是最典型的。