首页 > 解决方案 > rest api express 更新字段

问题描述

我尝试更新我的 collectionObject 中的一个字段。这是我的尝试,但没有奏效。我的特定项目的获取 api 确实有效。

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



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

    });
});

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

标签: javascriptrestexpress

解决方案


这是格式findByIdAndUpdate

findByIdAndUpdate(id, update, options, callback)

您没有提供任何更新对象。这就是它不更新的原因。

尝试类似的东西

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

推荐阅读