2017-04-24 104 views
0

我有模式:如何在猫鼬模式中使用嵌入对象?

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('/'); 
}); 

我有一个错误:语法错误:意外的标记。

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

回答

1

您需要定义文档时使用同一个嵌套的对象语法来插入:

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