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

时间:2011-09-14 15:28:51

标签: javascript mongodb node.js 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" : [

1 个答案:

答案 0 :(得分:3)

5!=“5”;)

这就是它不匹配的原因。请尝试以下方法:

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

这相当于您的控制台示例;)