繁体   English   中英

Node.js:使用猫鼬的find()中的问题

[英]Node.js: Problem in find() using Mongoose

我有一个文件,例如:

{ _id: 4e69bbedee97560001000011,
  case_id: '5', ... }

如果我做:

Case.find {_id : "4e69bbedee97560001000011"}, (err,docs) ->
    docs.forEach (item, i) ->
        console.log item

它工作正常,但如果我这样做:

Case.find {case_id : "5"}, (err,docs) ->
    docs.forEach (item, i) ->
        console.log item

没有。 case_id是一个字符串。 为什么这不起作用? 谢谢

当我使用mongo控制台时,它可以工作:

db.case_notebooks.find({“ case_id”:5})

{ "_id" : ObjectId("4e69bbedee97560001000011"), "case_id" : 5, "notes" : [

5!=“ 5”;)

这就是为什么它不匹配的原因。 请尝试以下操作:

Case.find {case_id : 5}, (err,docs) ->
    docs.forEach (item, i) ->
        console.log item

这等效于您的控制台示例;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM