MongoDB Find和Modify won';t update-Node.js

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<

我正在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</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');
    })

});