亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

findById時mongodb不能用字符串來索引?

>?db.movies.findOne({_id:?ObjectId("55cd57c452102b627ee88522")})
{
????????"_id"?:?ObjectId("55cd57c452102b627ee88522"),
????????"doctor"?:?"和塞",
????????"title"?:?"機械戰警",
????????"country"?:?"美國",
????????"language"?:?"和塞",
????????"poster"?:?"http://r3.ykimg.com/05160000530EEB63675839160D0B79D5",
????????"summary"?:?"《機械戰警》是由何塞·帕迪里亞執導,喬爾·金納曼、塞繆爾·杰克遜、加里·奧德曼等主演的一部科幻電影,改編自1987年保羅·范霍文執導的同名電影。影片于2014年2月12日在美國上映,2014年2月28日在中國大陸上映。影片的故事背景與原版基本相同,故事設定在2028年的底特律,男主角亞歷克斯·墨菲是一名正直的警察,被壞人安裝在車上的炸彈炸成重傷,為了救他,OmniCorp公司將他改造成了生化機器人“機器戰警”,代表著美國司法的未來。",
????????"flash"?:?"http://player.youku.com/player.php/sid/XNjA1Njc0NTUy/v.swf",
????????"meta"?:?{
????????????????"updateAt"?:?ISODate("2015-08-14T02:51:48.784Z"),
????????????????"createAt"?:?ISODate("2015-08-14T02:51:48.784Z")
????????},
????????"__v"?:?0
}
>?db.movies.findOne({_id:?"55cd57c452102b627ee88522"})
null

我改了下app.js

app.get('/movie/:id',?function(req,?res)?{
????var?id?=?req.params.id

????//?我不知道為什么,不能用字符串搜索而必須用ObjectId
????//?所以我還是用一種奇葩的方式搞定了。。。
????Movie.findById(mongoose.Schema.ObjectId(id),?function(err,?movie){
????????res.render('detail',?{
????????????title:?'imooc?'?+?movie.title,
????????????movie:?movie
????????})
????})
})

希望有幫助吧

正在回答

1 回答

如果出現null上調用方法的,很可能是這原因吧

???~/Work/project/Imooc??node?app.js
imooc?started?on?port?3000
/home/lyy/Work/project/Imooc/app.js:90
????????????_movie.save(function(err,?movie){
???????????????????^
TypeError:?Cannot?call?method?'save'?of?null
????at?/home/lyy/Work/project/Imooc/app.js:90:20
????at?Query.<anonymous>?(/home/lyy/Work/project/Imooc/node_modules/mongoose/lib/query.js:2106:28)
????at?/home/lyy/Work/project/Imooc/node_modules/mongoose/node_modules/kareem/index.js:177:19
????at?/home/lyy/Work/project/Imooc/node_modules/mongoose/node_modules/kareem/index.js:109:16
????at?process._tickCallback?(node.js:419:13)


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 參與學習       91827    人
  • 解答問題       921    個

帶你完整實現一個從前端到后端的項目,初中級前端開發工程師必學課程

進入課程

findById時mongodb不能用字符串來索引?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號