【发布时间】:2017-05-23 21:21:43
【问题描述】:
我的应用程序在本地运行,但在生产中我似乎无法使用 mongoose 从 mongo 获取特定的东西。我试过了:
var Coach = mongoose.model('Coach', CoachSchema);
Coach.findOne({ _id: req.session.userId}, function (err, coach) {})Coach.find({ _id:req.session.userId}, function (err, coach) {})Coach.findById(req.session.userId).exec(function(err, coach)){})
我收到了同样的错误:
Cast to ObjectId failed for value "586bc06bd09d870012baa5b8" at path "_id" for model "Coach"
就像我说的,它在本地与 nodemon 和 heroku local 一起工作,但在我的 heroku 生产服务器上它不起作用。
我在这里读到了一些关于这种类型转换错误的信息:
- What's Mongoose error Cast to ObjectId failed for value XXX at path "_id"?
- Mongoose refuses to cast valid string to ObjectId
- Cast to ObjectId failed for value "586cc8b3ea780c071bbe2469" at path "_id" for model "User"
但还没有运气。任何帮助都会很棒。先感谢您。
【问题讨论】:
标签: node.js mongodb express heroku mongoose