【发布时间】:2016-12-31 01:54:31
【问题描述】:
我一直在关注 thinkster 的在线教程“构建你的第一个平均堆栈应用程序”
https://thinkster.io/mean-stack-tutorial#beginning-node
我正在尝试通过使用来测试我的路线是否正确
curl -X PUT http://localhost:8080/posts/<POST ID>/upvote
mongod 抛出一个 505 错误说
<h1>Cast to ObjectId failed for value "57bcdb57bcdb255600e6d114e7afb9" at path "_id"</h1>
CastError: 路径“_id”处的值“57bcdb57bcdb255600e6d114e7afb9”转换为 ObjectId 失败
在 MongooseError.CastError (/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/error/cast.js:19:11)
在 ObjectId.cast (/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/schema/objectid.js:147:13)
在 ObjectId.castForQuery (/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/schema/objectid.js:187:15)
在演员表(/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/cast.js:208:32)
在 Query.cast (/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/query.js:2653:10)
在 Query.findOne (/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/query.js:1284:10)
在/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/query.js:2230:21
在新的 Promise.ES6 (/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/promise.js:45:3)
在 Query.exec (/home/ubuntu/workspace/flapper-news/node_modules/mongoose/lib/query.js:2223:10)
在/home/ubuntu/workspace/flapper-news/routes/index.js:37:9
在 paramCallback (/home/ubuntu/workspace/flapper-news/node_modules/express/lib/router/index.js:404:7)
在参数(/home/ubuntu/workspace/flapper-news/node_modules/express/lib/router/index.js:384:5)
在 Function.process_params (/home/ubuntu/workspace/flapper-news/node_modules/express/lib/router/index.js:410:3)
在下一个(/home/ubuntu/workspace/flapper-news/node_modules/express/lib/router/index.js:271:10)
在 Function.handle (/home/ubuntu/workspace/flapper-news/node_modules/express/lib/router/index.js:176:3)
在路由器(/home/ubuntu/workspace/flapper-news/node_modules/express/lib/router/index.js:46:12)
我通过输入检查了id和object是否存在
curl http://localhost:8080/<POST ID>/posts
它验证了一个物体确实在那里
这里是我的 cloud9 工作区,如果你想仔细看看cloud9Workspace
我不知道出了什么问题,这可能与我的 mongodb 版本有关吗? (它比教程中的晚)
提前感谢您的宝贵时间,希望您能提供帮助!
【问题讨论】:
-
解释为什么你认为它是重复的,我已经解决了之前的问题,但那里没有适合我的解决方案