使用fetch和findOneAndDelete将参数从main.js传递到server.js到mongodb

时间:2018-04-20 19:06:07

标签: node.js mongodb express

我正在尝试将一个参数从我的main.js文件传递到我的server.js文件,以使用findOneAndDelete删除我的mongodb集合中的列表项。为此,我使用express,node.js和mongodb(MongoClient)。

我从main.js传递给server.js的参数是一个对象{'pltnum':item}

main.js:

 function deleteThis(item) {
  fetch('droneInfo', {
    method: 'delete',
    header: {'Content-Type': 'application/json'},
    body: JSON.stringify({
      'pltnum': item
    })
  })
  .then(res => {
    if (res.ok) {return res.json();}
  })
  .then(data => {
    console.log(data);
    window.location.reload(true);
  })
  document.getElementById('gets-item').innerHTML = item;
}

我希望findOneAndDelete选项成为server.js文件中的项值。我使用req.body.pltnum失败了。

server.js:

app.delete('/droneInfo', (req, res) => {
  db.collection('droneInfo').findOneAndDelete({pltnum: req.body.pltnum},
  (err, result) => {
    if (err) {return res.send(500, err);}
    res.send({message: 'deleted item'})
  })
})

如果让server.js接受main.js中的item参数并使用它来删除mongodb集合中的这个特定项目,我需要做什么?

OR

如何将main.js中的{'pltnum':item}作为{'pltnum':item}传递给server.js?

非常感谢帮助和建议!

0 个答案:

没有答案