删除订单有效,删除咖啡无效。相同的功能

问题描述 投票:0回答:1

我必须在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返回订单已删除

Orders Collection. This means visiting localhost:3000/orders/Delta returns Order deleted

//代码无法正常工作:

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)
  })
})

Coffees collection. Can't delete from this table. Postman DELETE to localhost:3000/coffees/Jamaica returns {} and console.log(res.body) returns undefined

咖啡收集。无法从该表中删除。邮递员DELETE到localhost:3000 / coffees / Jamaica返回{},console.log(res.body)返回undefined

postman returns {} meaning undefined

有人看到错了吗?如果您需要更多代码,请告诉我。

提前感谢。

node.js mongodb express ejs
1个回答
0
投票

这里有两点要注意。


0
投票

显然我必须定义一个ObjectId,如

© www.soinside.com 2019 - 2024. All rights reserved.