Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RESTAPI express更新字段_Javascript_Rest_Express - Fatal编程技术网

Javascript RESTAPI express更新字段

Javascript RESTAPI express更新字段,javascript,rest,express,Javascript,Rest,Express,我尝试更新collectionObject中的字段。 这是我的尝试,但不起作用。我的GETAPI对于一个特定的项目是有效的 app.put('/api/beers/:id/comment', (req,res) =>{ Beer.findByIdAndUpdate(req.params.id, function(err, beer){ beer.name='newName'; }); }); 有人能解释一下为什么它不起作用吗? 非常感谢,谢谢

我尝试更新collectionObject中的字段。 这是我的尝试,但不起作用。我的GETAPI对于一个特定的项目是有效的

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



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

    });
});
有人能解释一下为什么它不起作用吗?
非常感谢,谢谢

这是
findbyiandupdate的格式

findByIdAndUpdate(id, update, options, callback)
您没有提供任何更新对象。这就是为什么它没有更新

试试像这样的东西

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