J'ai un code comme celui-ci.Comment trouver un élément dans un tableau d'un document dans mongodb?
router.get('/Child_Profile/:SchoolId/:childId',function(req,res,next){
childModel.find({"schoolid":req.params.SchoolId,"students[]":req.params.ChildId}, function (err, result) {
if (err)
{
return console.log(err);
}
res.json(result);
});
});
Ex Collection
{
"schoolid":"1wer",
"students":["121","232"],
"profilepic":"http://wed"
}
Bien que je trouve l'information des étudiants en utilisant SCHOOLID et StudentID le schéma ci-dessus était de trouver avec seulement SCHOOLID, pas avec le StudentID. Merci d'avance
Am "étudiants": [ "121232"], devrait peut-être être "étudiants": [ "121", "232"]? vous avez là la chaîne "121,232" recherchez-vous en utilisant cette valeur ou 121? –
Même si, j'ai utilisé $ et c'était comparer avec schoolid seulement. J'ai utilisé comme le childModel.find suivant ({$ et: [{"schoolid": req.params.SchoolId}, {"students []": req.params.ChildId}]}, fonction (err, résultat) { –
yeah..its "students": ["121", "232"] –