gpt4 book ai didi

node.js - 在 AWS 上运行的 NodeJS 应用程序的 Mongoose CastError

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:46 27 4
gpt4 key购买 nike

基本上,我的 Node 服务器上有一些代码,如下所示:

var blogId =  req.params.blogId;   
Blog.findById(blogId).exec(...)

我收到此错误:
{“message”:“模型\“博客\”的路径\“_id\”处的值\“5767399a90bf3cc2828d2cd6\”转换为ObjectId失败”,“name”:“CastError”,“stringValue”:“\”5767399a90bf3cc2828d2cd6\“”,“kind”:“ObjectId”,“value”:“5767 399a90bf3cc2828d2cd6","路径":"_id"}

我仅在我的 EC2 实例上收到此错误,而当我在计算机上本地运行它时则不会收到此错误。正如您所看到的,这是一个格式正确的 ObjectId 字符串,并且我已经验证它存在于我的 MongoDB 中。

就在几天前,这还可以正常工作。它突然开始出现该错误,但我没有更改代码。

有什么想法吗?

最佳答案

为了确定起见,您可以尝试将其转换为 ObjectId。并且,希望它也能解决您的问题。

试试这个:

var blogId = mongoose.Types.ObjectId(req.params.blogId);
Blog.findById(blogId).exec(...)

我猜,mongoose 已经在您的代码中定义了。

关于node.js - 在 AWS 上运行的 NodeJS 应用程序的 Mongoose CastError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com