2011-09-14 63 views
0

我有一個文件,如:的Node.js:問題在find()方法使用貓鼬

{ _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是一個字符串。爲什麼這不起作用?由於

它的工作原理,當我使用蒙戈控制檯:

db.case_notebooks.find({ 「CASE_ID」:5})!

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

回答

3

5 = 「5」; )

這就是它沒有匹配的原因。請嘗試以下操作:

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

這等同於您的控制檯樣品;)