在MongoDB中,如何检索项目然后添加到其中的嵌入文档?

时间:2012-04-29 07:59:35

标签: mongodb mongoose

我正在尝试做类似以下的事情

http://mongoosejs.com/docs/embedded-documents.html

然而,我试图检索而不是新的BlogPost,然后添加如下

function addComment(id, comment, callback) {
    Post.findOne(id, function(err, post) {
    post.comments.push(comment);
    });
}

我正在

TypeError: Cannot call method 'call' of undefined

我做错了什么?我省略了保存代码以简化它甚至在不试图保存的情况下崩溃。

1 个答案:

答案 0 :(得分:1)

假设id参数是ObjectId或字符串(而不是查询对象),您应该调用findById而不是findOne