【发布时间】:2016-11-11 04:18:19
【问题描述】:
我正在尝试处理 MEAN Stack 应用程序中的计划。当我调用 findOne 时,我收到此错误:
CastError: Cast to ObjectId failed for value \"[ '576df16eed10c2fccbcbd60c' ]\" at path \"_id\""
这就是我的做法:
Plan.findOne({_id: planId}, function(err, plan){ //do something });
我注意到,当我将 id 作为字符串(如下所示)时,一切正常。
Plan.findOne({_id: '576df16eed10c2fccbcbd60c'}, function(err, plan)
所以,我安慰planId:
console.log('planId: ' + planId + ' | ' + typeof planId);
Output: planId: [ '576df16eed10c2fccbcbd60c' ] | object
我一直在尝试在 SO 中找到的东西,但任何东西都可以帮助我解决这个问题:/
【问题讨论】:
-
你能告诉我planId是如何发送和接收的吗?
标签: node.js mongodb mongoose mean-stack