我有一個模式,其回報如下:
"_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);
}
);
但它沒有用......如何進行深度搜索以找到與陣列userId 內部匹配的內容members?
uj5u.com熱心網友回復:
我花了幾個小時試圖解決它,但我找到了一個可能的解決方案。為了幫助任何其他程式員,這是我的方法:
ManeuverStatistics.find(userId && { "members.userId": userId }).exec(
(err, data) => {
if (err) {
res.status(500).send({ message: "failed!" });
return;
}
res.status(200).send(data);
}
);
基本上,我可以userId使用members.userId.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405577.html
標籤:
下一篇:為什么過濾結果得到空結果?
