我必须在nodejs + express + mongodb中构建一个CRUD,并且我具有删除订单的功能(该功能已成功通过参数删除订单,并且该功能的副本适用于“ coffees” MongoDB集合。
第二个返回未定义的值,或简单地返回{}。
首先我修改了集合,然后将不同的源作为参数。
这里是server.js
//此代码有效。
app.delete('/orders/:coffee_id', (req, res) => {
db.collection('orders').findOneAndDelete({name: req.body.coffee_id}, (err, result) => {
if (err) return res.send(500, err)
res.json('Order deleted')
})
})
//订单集合。这意味着访问localhost:3000 / orders / Delta返回订单已删除
//代码无法正常工作:
app.delete('/coffees/:id', (req, res) => {
db.collection('coffees').findOneAndDelete({'name': req.body.name}, (err, result) => {
console.log(res.body) // returns undefined.
if (err) return res.send(500, err)
res.json(req.body)
})
})
咖啡收集。无法从该表中删除。邮递员DELETE到localhost:3000 / coffees / Jamaica返回{},console.log(res.body)返回undefined
有人看到错了吗?如果您需要更多代码,请告诉我。
提前感谢。
这里有两点要注意。
显然我必须定义一个ObjectId,如