0

私は次のようなことをしようとしています

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

私は何が間違っているのですか?保存しようとしなくてもクラッシュするのを単純化するために、保存コードを省略しました。

4

1 に答える 1

1

パラメータが ObjectId または文字列 (およびクエリ オブジェクトではない) であると仮定すると、代わりに をid呼び出す必要があります。findByIdfindOne

于 2012-04-29T13:27:45.160 に答える