如何在mongoose Schemas中使用嵌入式对象?

时间:2017-04-24 23:09:47

标签: javascript node.js mongodb mongoose

我有架构:

var someSchema = new Schema({
    data: {
        nickname: {type: String},
        id: Schema.Types.ObjectId,
        message: { type: String},
    },
    createdAt: { type: Date, default: Date.now }
});

但是当我尝试使用它时:

some.collection.insert({data.nickname: nickname, data.message: message,}, function (err, doc) {
  if (err) {
      console.log("Something wrong !");
  }
  res.redirect('/');
});

我有一个错误: SyntaxError:意外的令牌。

如何将数据插入我的对象?

1 个答案:

答案 0 :(得分:1)

在定义要插入的文档时,您需要使用相同的嵌套对象语法:

some.collection.insert({data: {nickname: nickname, message: message}}, function(err, doc) {
  if (err) {
      console.log("Something wrong !");
  }
  res.redirect('/');
});