【发布时间】:2020-06-14 14:44:26
【问题描述】:
我不断从这段代码中得到这个错误,不知道为什么 {"Error: CastError: Cast to ObjectId failed for value \"confirmed\" at path \"_id\" for model \"Order\""}
如您所见,我什至没有在此查询中使用 objectID...我不知道它为什么返回这个
router.get("/orders/confirmed", async (req, res) => {
try {
const confirmedOrders = await Order.find({ isConfirmed: false })
res.json(confirmedOrders)
} catch (err) {
res.status(400).json("Error: " + err)
}
})
【问题讨论】:
-
在我看来,这条路线上方有一条路线,更像是“/: model/:id”。它首先发现路由参数。在您的代码中将该路线移至此路线下方。这样,这个特定的路由将首先匹配,然后如果使用其他单词\id,另一个将匹配。
标签: node.js mongoose async-await