Comment puis-je effectuer une recherche dans la Mangouste?
> db.users.findOne();
{
"_id" : ObjectId("4db8ebb4c693ec0363000001"),
"fb" : {
"name" : {
"last" : "Sss",
"first" : "Fss",
"full" : "Fss"
},
"updatedTime" : "2011-04-27T09:51:01+0000",
"verified" : true,
"locale" : "en_US",
"timezone" : "-7",
"email" : "[email protected]",
"gender" : "male",
"alias" : "abc",
"id" : "17447214"
}
}
Donc, c'est mon objet Mongo. Maintenant, je veux le trouver par le biais de la Mangouste:
User.findOne( { gender: "male" }, function(err, docs){
console.log(err); //returns Null
console.log(docs); //returns Null.
});
Qui ne fonctionne pas! Ni fait ceci:
User.findOne( { fb: {gender:"male"} }, function...
Null, Null.
C'est ma toute chose:
app.get('/:uid',function(req,res){
params = {}
User.findOne({ $where : "this.fb.gender == 'male' " }, function(err, docs){
console.log(docs);
});
res.render('user', { locals:params });
});
Où est
User
défini?OriginalL'auteur TIMEX | 2011-04-28
Vous devez vous connecter pour publier un commentaire.
Essayez ceci :
ou
aucune idée, je n'ai pas utilisé de NodeJs à tous, j'ai donné la requête sur la base de mon mongodb javascript expérience.
Il ne ressemble pas c'est la réponse, mais il est accepté.
Il n'répondre à la question de l'interrogation par fb.sexe. TIMEX genre de jeta une autre question dans son commentaire.
OriginalL'auteur DhruvPathak
Je suis l'un des auteurs de la mangouste. Vous pouvez faire une requête de plusieurs manières:
find
syntaxewhere
syntaxenommé la portée de la syntaxe
OriginalL'auteur Brian Noguchi