我正在尝试使用nodeJS中的猫鼬从“响应” mongoDB中获取“答案”列表,其中“目标”数组还包含“意识”和特定的“ projectId”。但它会返回所有列表。
Response.find({projectId: req.params.projectId,"answers.objectives": "Awareness"})
.populate()
.then(survey => {
res.json(survey);
}));
答案 0 :(得分:0)
对对象的嵌套数组使用位置运算符$
,以便仅获取匹配的元素。参见下文:
Response.find({projectId: req.params.projectId,"answers.objectives":
"Awareness"},{"answers.objectives.$": 1})
.populate()
.then(survey => {
res.json(survey);
}));