【发布时间】:2017-10-30 00:27:51
【问题描述】:
我在帖子模型中嵌入了 cmets。我正在使用猫鼬。在帖子中推送新评论后,我想访问新添加的嵌入式评论的 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。请注意,在 db 中创建了一个 _id 字段。
架构看起来像
var CommentSchema = new Schema({
...
})
var PostSchema = new Schema({
...
comments:[CommentSchema],
...
});
【问题讨论】:
-
comment来自哪里? -
它是一个 json 对象,它是在代码的另一部分中创建的......在给定的上面。