我有一个集合jobs
,它通过jobOwner字段引用集合users
,我使用Mongoose
作为我的ORM
。
当我尝试Job.findOneAndUpdate({jobOwner:userId})
我收到错误"Cast to ObjectId failed for value "user" at path "jobOwner""
userId
是一个字符串,其中包含相应的_id
用户。我尝试通过objectId
将其转换为userId = mongoose.Types.ObjectId(userId)
,但我仍然遇到同样的错误。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
您的ID值似乎等于"用户"而不是它期望的有效对象ID。将其记录到控制台并检查。你可能在某个地方犯了错误。