Pour une raison quelconque, je ne trouve pas de document lorsque je recherche par l'identifiant d'un document imbriqué. Je peux effectuer d'autres trouvailles assez facilement si ces deux travaux:Mongodb/Mongoose dans Node.js. Recherche par identifiant du document imbriqué
User.findOne({"_id" : some_id}, function(err,user){}
User.findOne({"arrayOfNestedDocs.value":someValue}, function(err,user){}
Mais trouver par id de doc imbriqué ne fonctionne pas:
User.findOne({"arrayOfNestedDocs._id" : some_id}, function(err,user){}
Je peux effectuer la recherche dans une coquille de mongo donc, mais pas via mongoose. Toutes les idées seraient utiles.
Faites vos documents imbriqués ont un attribut _id et est Quelque chose de type ObjectId? – Matt
Oui, ils ont un _id donc je peux effectuer la recherche dans un shell bien (question éditée pour dire que) –
Je suppose que cela peut être un problème avec le type 'some_id'. Il devrait être mongoId, de nombreux peuples confrontés au même problème dans les différents pilotes. Ils passent chaîne au lieu de mongoïde par exemple. Sinon, cela ressemble à un bug. Aussi mb vous pouvez nous montrer la structure de vos documents? –