我正在尝试将一个参数从我的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?
非常感谢帮助和建议!