我到处寻找,无法弄清楚。我们如何为 MongoDB/Mongoose 中的更新子文档返回自动生成的 _id?
这是我的架构:
var commentsSchema = new mongoose.Schema({
sid : { type : mongoose.Schema.ObjectId }, // (story who these comments belong to)
seq : Number, // bucket #
cmts : [ {
tx:String,
un : String, //username
u:{ type : mongoose.Schema.ObjectId }, //user id
t:Date
} ]
});
这是我的查询:
self.model('Comments').update({
"sid" : sid,
"seq" : seq
}, {
'$addToSet' : {
"cmts" : {
"tx":text,
"u" : uid,
"un" : uname,
"t":new Date(),
}
}
},
{
"upsert" : true
}, function(err, comment) {
if (err)
return cb(err);
console.log("le comments:"+JSON.stringify(comment));
cb(err, comment);
});
非常感谢任何帮助,谢谢!亨利