执行findOneAndUpdate时转换为ObjectId错误

时间:2014-12-05 00:21:59

标签: node.js mongodb mongoose

我有一个集合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),但我仍然遇到同样的错误。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的ID值似乎等于"用户"而不是它期望的有效对象ID。将其记录到控制台并检查。你可能在某个地方犯了错误。

相关问题