我遇到一个错误,我不明白它是如何发生的。如果我的路线按以下顺序排列:
我的 Controller obter_todos_precos只是一个console.log并且没有使用任何模型,但我收到以下错误:
"message": "Cast to ObjectId failed for value \"preco\" at path \"_id\" for
model \"ZonaModel\""
为什么我会有这种行为?
最佳答案
路由器匹配它匹配的第一条路由
/:id_zona 和/preco 路由到与 preco
相同的路径也可以是 id_zona
所以当/preco 高于它时它就可以工作, 而当/:id_zona 位于上面并且您尝试使用/preco 时,路由会匹配/:id_zona 并且 id_zona 的值是 preco,在您的 Controller 中希望是 ObjectId 类型
关于javascript - 对于模型的路径 ""处的值 "_id"转换为 ObjectId 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53805141/