我尝试更新我的collectionObject中的字段。
这是我的尝试,但无济于事。我的特定项目的api可以正常工作。

  app.put('/api/beers/:id/comment', (req,res) =>{



    Beer.findByIdAndUpdate(req.params.id, function(err, beer){
        beer.name='newName';

    });
});


有人可以解释我,为什么它不起作用?
非常感谢,谢谢!

最佳答案

这是findByIdAndUpdate的格式

findByIdAndUpdate(id, update, options, callback)


您未提供任何更新对象。这就是为什么它不更新。

尝试类似

 Beer.findByIdAndUpdate(req.params.id, {name : 'updatedName'},...

10-05 21:47