0
试图更新下面的M Lab托管的mongo DB,没有太多的运气,有什么想法?表单通过句柄模板输入,路由到表达服务器。没有错误,并且数据库不更新。Mongo DB没有更新,没有错误
{ “_id”:{ “$ OID”: “58fdec20a8aac60a190152ae” }, “名”: “项目1”, “状态”:0 }
app.put("/:id", function(req, res) {
db.collection.update({_id: req.body.id},
{
$set:{status: 1}, function(){
res.redirect("/");
console.log('updated')
}
});
});
<ul> Let's Eat
{{#each ndev}}
<li>
<p>
<form action="/:{{this._id}}?_method=PUT" method="POST">
<input type="hidden" name="id" value="{{_id}}">{{name}}
<button type="submit">Update</button>
</form>
</p>
</li>
{{/each}}
</ul>
使用'findOneAndUpdate'方法,还通过'{新:真正}'找回更新文件 – georoot
感谢您的反馈,让我走上了正确的轨道。 –
不要使用'findAndModify'你有'_id',并且数据库中只有一个文档。使用'findOneAndUpdate'方法 – georoot