我遇到MongoDB投射错误,有人知道这意味着什么吗?

I am having MongoDB Cast Error anyone know what this means?

提问人:Akaaha Victor Chukwunweike 提问时间:11/15/2023 最后编辑:Onur DoğanAkaaha Victor Chukwunweike 更新时间:11/15/2023 访问量:46

问:

我遇到了这个未知错误,但在我的界面和架构中,我没有定义任何具有 ObjectId 属性的字段 这可能是有史以来第一个出现此类错误,所以我真的希望这个问题能得到解决

GET /auth/discord/redirect?code=MsYzdlnjVC6upRhp37LmK5HbFP9IPW 302 7085.898 ms - 64
    /Discord Authentication/node_modules/mongoose/lib/schema/objectId.js:250
    throw new CastError('ObjectId', value, this.path, error, this);
          ^
   CastError: Cast to ObjectId failed for value "{
     id: {
      discordId: '713145789463134269',
      globalName: 'URIZEN',
        _id: new ObjectId("65536ab9bec76a177731bb99"),
       __v: 0
      }
    }" (type Object) at path "_id" for model "User"
JavaScript 节点 .js 打字稿 表达 猫鼬

评论

0赞 Onur Doğan 11/15/2023
你能分享一下你收到错误的用户模型和相关函数吗?
2赞 Jonathan Nielsen 11/15/2023
我最好的猜测:要么你正在做一个,要么你的数据库中有一个不是 ObjectId 的文档,你告诉猫鼬它应该是 ObjectId,所以猫鼬会尝试将这个损坏的数据转换为 ObjectId 并引发错误。new ObjectId(<not a valid ObjectId string>)"_id
1赞 jQueeny 11/15/2023
"这可能是有史以来第一个出现此类错误“,可悲的是没有。Mongoose 正试图为你铸造一个价值。创建文档时(除非另有说明),它会收到一个类型为 的字段。无论您尝试执行什么操作(更新/创建等),您都会提供一个无法强制转换为的值。正如@OnurDoğan所说,将代码发布到您执行该功能的位置。ObjectId_idObjectidObjectId
0赞 Community 11/15/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答: 暂无答案