当前位置: 首页 > 知识库问答 >
问题:

尽管没有ObjectID,但使用ObjectID获取强制转换错误

狄心水
2023-03-14

我一直从这段代码中得到这个错误,不知道为什么{“error:CastError:Cast to ObjectId对于模型\“Order\”的路径\“u id\”处的值\“confirmed\”失败

正如您所看到的,我甚至没有在这个查询中使用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)
    }
})

共有1个答案

田鸿彩
2023-03-14

添加我的评论作为答案,因为我99%确信这就是答案。我去过那里。。。。

在我看来,这条路线上面有一条更像“/:model/:id”的路线。它的发现首先是路线参数。在代码中将该路径移到该路径下方。这样,此特定路由将首先匹配,如果使用其他单词\id,则另一个路由将匹配。

更一般的注意事项。总是将路线最具体的排序为最不具体的,以避免这种情况。您希望 /really/specific/来之前/:某物/:否则,因为处理程序匹配vars,如果它们的顺序是错误的...

请求。params。某物==“真的”需要。params。else==“特定”

 类似资料:
  • 问题内容: 我试图在猫鼬中指定我的数据库的架构。目前,我这样做: 我创建模式并尝试保存一些数据。 错误: 我根据以下代码编写了此代码:http : //mongoosejs.com/docs/populate.html#gsc.tab=0 我怎样才能解决这个问题? 问题答案: 您引用的猫鼬文档中的示例用于该字段以及其他字段。 我假设他们在示例中这样做是为了证明可以使用其中任何一个。如果未在架构中指

  • 从上下文菜单中选择: 谢谢

  • 我试图从mongoDB获取ObjectID,但我没有得到相同的id。看看我下面的代码。 当我检查我的响应时,它显示。但这不是我的实际id。在Mongob中,我的实际id是_id:我想要我的实际id。你能告诉我如何实现它吗?

  • 我对Android系统比较陌生 转换为ObjectId失败,因为路径为“login”,模型为“User”,名称为“CastError”,“stringValue”,“login”,“kind”,“ObjectId”,“value”,“login”,“path”:“\u id”} 我已经在邮递员上测试了我的Rest API,一切都恢复得很好。Restful API是用Node.js和Express编

  • 问题内容: 我是mongodb的新手,并在下面的文档中使用mongoose进行练习,并且遇到了一个非常令人困惑的问题。 我有用户架构 评论模式 和模型 然后我做 但是我在查询中得到空的共同点。根据数据库中的数据,我不应该得到这个结果。搜索后,我仍然找不到错误所在。 最后但并非最不重要的一点是,我需要使用方法,因此我必须在参考文件上使用,是否有意义? 问题答案: $ lookup中的字段是集合名称,

  • 我有一个使用Spring Data MongoDB更新查询的问题。我检索一些对象的_id为Bigintger值。那么我想提出以下质疑: 查询部分无法匹配任何文档,因为传递给的id值必须以某种方式转换为ObjectId。我找不到这种转换的任何留档。会感激任何帮助。 p、 美国:SpringData Mongodb 1.2版