MongoDB Find和Modify won';t update-Node.js
我正在Node.js中使用MongoDB数据库。我正试图利用findAndModify处理来自ejs页面的用户数据 以下是我的ejs代码:MongoDB Find和Modify won';t update-Node.js,node.js,mongodb,Node.js,Mongodb,我正在Node.js中使用MongoDB数据库。我正试图利用findAndModify处理来自ejs页面的用户数据 以下是我的ejs代码: <div data-role="main" class="ui-content"> <a href="#modPop" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all ui-icon-check ui-btn-icon-left">Modify Item<
<div data-role="main" class="ui-content">
<a href="#modPop" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all ui-icon-check ui-btn-icon-left">Modify Item</a>
<div data-role="popup" id="modPop" class="ui-content" style="min-width:250px;">
<form action="/modify" method="POST">
Item <input type="text" placeholder="item" name="item"><br>
Quantity <input type="number" name="quantity"><br>
Date <input type="date" name="date"><br>
<button type="submit">Submit</button>
</form>
</div>
</div>
无论何时我测试这个,更新都不会处理。我没有收到错误,我的终端输出看起来运行正常,但它只是没有更新数据库。您可以尝试
db.collection('Inventory').findAndModify({u item:req.body.item},{$inc:{u quantity:req.body.quantity},$set:{u date req.body.date},{new:true},(err,result)=>{if(err){return console.log(err);}console.log('saved to database');res.redirect('/shiftleader');})
?当我尝试这样做时,我得到了一个错误“no update function/remove:true”。括号中的内容包含在findanddify.JS应用程序语法的排序部分中
app.post('/modify', (req, res) => {
console.log('got Post request');
console.log(req.body);
db.collection('Inventory').findAndModify(
{_item: req.body.item} ,
[],
{ $inc: {_quantity: Number(req.body.quantity)}, $set: {_date: req.body.date}},
{new: true},
(err, result) => {
if (err) {
return console.log(err);
}
console.log('saved to database');
res.redirect('/shiftleader');
})
});