【发布时间】:2022-01-04 17:07:46
【问题描述】:
我有一个返回值如下的模式:
"_id": "61d4791786dbde4bb0ecd622",
"members": [
{
"score": 75,
"_id": "61d4791886dbde4bb0ece492",
"userId": "60df085d4729322a7464babc",
"penalties": [
{
"_id": "61d4791886dbde4bb0ece493",
"penaltyScore": -10
},
{
"_id": "61d4791886dbde4bb0ece494",
"penaltyScore": -15
}
]
},
]
我想通过userId 查找寄存器。我尝试使用:
ManeuverStatistics.find(userId && { members: { $in: userId } }).exec(
(err, data) => {
if (err) {
res.status(500).send({ message: "failed!" });
return;
}
res.status(200).send(data);
}
);
但它不起作用...如何进行深度搜索以查找与 members 数组中的 userId 匹配的内容?
【问题讨论】:
标签: node.js mongoose find mongoose-schema