2011-09-14 7 views
0

J'ai un document tel que:Node.js: Problème de find() en utilisant Mongoose

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

Si je fais:

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

Il fonctionne très bien, mais si je fais:

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

Ce n'est pas le cas. case_id est une chaîne. Pourquoi cela ne fonctionne-t-il pas? Merci

Il fonctionne lorsque j'utilise la console mongo:

db.case_notebooks.find ({ "case_id": 5})!

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

Répondre

3

5 = "5";

C'est la raison pour laquelle cela ne correspond pas. Effectuez les opérations suivantes:

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

Cela équivaut à votre échantillon de la console;)

Questions connexes