【发布时间】:2016-09-07 20:24:26
【问题描述】:
我想在 express 上使用 put 请求更新我的所有模型。 例如我在 mongoDB 中有一个这样的集合
{
'_id': '123'
'name' : 'jonh',
'last' : 'smith',
'email': 'js@dom.com',
'phone': 'HTC',
...[more data]
}
使用 put 请求我发送新数据(不需要所有字段都存在) 在我的 index.js 中,我尝试过:
router.put('/update/:id', function(req,res){
Perfiles.findByIdAndUpdate(req.params.id,req, function(err){
if(err) { res.send(err);}
res.json({messaje:'Done'});
});
});
但我的收藏仍然没有变化。即使删除了其他字段我也想更新
{
'_id': '123'
'name' : 'Carl',
'phone': 'iPhone'
}
【问题讨论】:
-
在你的 findByIdAndUpdate 中你给 req 作为你的更新查询,但参数在 req.body 中
-
@Gatsbill 是的,我注意到发布后 5 分钟
标签: javascript json node.js mongodb express