Mongo尝试保存数组时返回[object Object]

时间:2018-07-25 09:28:32

标签: node.js mongodb mongoose mean-stack

我正在尝试在数组中保存某种注释。该数组有两个值:用户名和注释本身,但是当我尝试保存时,它总是返回[object Object]。

我尝试的第一种方法是保存评论

// Add the new comment to the blog post's array
                    lesson.comments.push({
                      comment: req.body.comment, // Comment field
                      commentator: user.username // Person who commented
                    });

如果有问题

// Save blog post
                    lesson.save((err) => {
                      // Check if error was found
                      if (err) {
                        res.json({ success: false, message: err }); // Return error message
                      } else {
                        res.json({ success: true, message: 'Comment saved' }); // Return success message
                      }
                    });

但是那没用

然后我尝试使用findByIdAndUpdate

更改方式
Lesson.findByIdAndUpdate(req.body.id,
                   {
                     $push: {
                     "comments.comment":req.body.comment,
                     "comments.commentator": req.body.id
                   }
                   },
                   {
                     new:true
                   },
                   function(err,course){
                     if(err){
                       res.json({success:false, message:err});
                       console.log(req);
                     }else{

                       res.json({success:true, message:req.body.comment});
                       //res.json({user});
                     }
                   }
                 )
                 }

但我找不到问题

一切都很好

0 个答案:

没有答案