我有一个名为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"
}
我在邮递员和应用中都尝试过。我也遇到同样的问题。
我尝试过的步骤:
req.body
。即使那样,我也遇到同样的问题。我从数据库中清除了所有数据,并从头开始,甚至遇到了同样的问题。
我还删除了登录API并向其提出了请求。理想情况下,它应该返回“无法发布”,但我遇到了同样的问题。
猫鼬版本:5.1.4
答案 0 :(得分:0)
当您传递的参数根本无法转换为Mongoose ObjectID时,会发生此强制类型错误。因此,从您在此处提供的littel中,似乎“登录”值以某种方式进入了mongoose模型,并试图将其转换为显然应该失败的Mongo Object ID。
发布代码以进一步调查错误