我在帖子模型中嵌入了注释。我正在使用mongoosejs。在帖子中推送新评论后,我想要访问新添加的嵌入评论的ID。不知道如何得到它。Mongodb,获取新推入的嵌入对象的ID
下面是代码的样子。
var post = Post.findById(postId,function(err,post){
if(err){console.log(err);self.res.send(500,err)}
post.comments.push(comment);
post.save(function(err,story){
if(err){console.log(err);self.res.send(500,err)}
self.res.send(comment);
})
});
在上面的代码中,不会返回注释的id。请注意,在数据库中创建了一个_id字段。
架构看起来像
var CommentSchema = new Schema({
...
})
var PostSchema = new Schema({
...
comments:[CommentSchema],
...
});
'comment'从哪里来? – JohnnyHK
它是一个json对象,它是在代码的另一部分创建的......在给定的代码之上。 – Pankaj