CastError:对于模型“用户”,在路径\“ _ id \”的值“ login”的对象铸造失败

时间:2018-12-28 02:18:40

标签: node.js mongoose mongoose-schema

我有一个名为users的模型,并且有用于身份验证的登录API。该API工作正常,但是现在当我向登录API发出请求时,出现此错误

{
    "message": "Cast to ObjectId failed for value \"login\" at path \"_id\" for model \"users\"",
    "name": "CastError",
    "stringValue": "\"login\"",
    "kind": "ObjectId",
    "value": "login",
    "path": "_id"
}

我在邮递员和应用中都尝试过。我也遇到同样的问题。

我尝试过的步骤:

  1. 我删除了登录API中的所有代码,并且控制台记录了req.body。即使那样,我也遇到同样的问题。
  2. 我从数据库中清除了所有数据,并从头开始,甚至遇到了同样的问题。

  3. 我还删除了登录API并向其提出了请求。理想情况下,它应该返回“无法发布”,但我遇到了同样的问题。

猫鼬版本:5.1.4

1 个答案:

答案 0 :(得分:0)

当您传递的参数根本无法转换为Mongoose ObjectID时,会发生此强制类型错误。因此,从您在此处提供的littel中,似乎“登录”值以某种方式进入了mongoose模型,并试图将其转换为显然应该失败的Mongo Object ID。

发布代码以进一步调查错误

相关问题