でのMongoDBモデルに値をプッシュHI私は相互されている2つのデータモデルでMEAN stack
を使用しています:Nodejs
ポストと
コメントだから私のPostSchema
に私は
comments:{
type:mongoose.Schema.Types.ObjectId,
ref:'Comment'
、私の中に持っていますCommentSchema
私が持っている
post:{
type:mongoose.Schema.Types.ObjectId,
ref:'Post'
}
私は自分のビューにコメントを入力します。バックエンドでコメントコレクションにコメントを保存し、コメントをPostコレクションに保存します。私のサーバーapp.jsファイルで
:しかし
comment.save(function(err,comment){
if(err){return next(err);}
var post = new Post(req.post)
post.comments.push(comment)
// OR req.post.comments.push(comment);etc
post.save(function(err,post){
if(err){return next(err);}
res.json(comment);
})
})
、私はpost.comments.push
またはreq.post.comments.push
を使用し、私はpush is not a function
コマンドラインにエラーメッセージが表示されます。
上記のコードはオンラインチュートリアル[1]からのものです。私はネットを検索したが、使用されているpush
の同様の例が見つかりませんでした。
私はpush
で欺かれているのかどうか、私はこれをやるべき別の方法があるのかどうか教えてください。あなただけの1(標準)コメントコメントの配列を定義しなかったが、同じよう
は、[1] https://thinkster.io/mean-stack-tutorial#wiring-everything-up
エラーは 'post.comments'は配列ではないことを意味します。 – Shrabanee