-1

次のようなスキーマがあります。

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

4

1 に答える 1

0

投稿の配列に要素を追加するには、配列をcomments呼び出しpushて変更を保存します。

var post = new BlogPostModel({});
post.comments.push({title: 'a', body: 'b', date: new Date()});
post.save(callback);

または、次の$push演算子を使用しupdateます。

BlogPostModel.update({}, {$push: {comments: {
    title: 'a2', body: 'b2', date: new Date()
}}}, callback);

他にも方法はありますが、代表的な方法です。

于 2013-03-13T13:17:59.347 に答える