【发布时间】:2021-07-08 02:26:33
【问题描述】:
我有一个带有对象数组的猫鼬模式...
我试图在数组中只匹配userID,但是如果只有一个匹配,数组就会返回所有用户。
我在节点 js 上有以下内容
app.get("/myanswers/:id", async (req, res) => {
try {
const q = await posts.find(
{ "postAnswer.userID": req.params.id },
"postAnswer.answer postAnswer._id postAnswer.user postAnswer.userID"
);
res.json(q);
} catch (error) {
res.send(error);
}
});
我得到了这个结果:
[
{
"_id": "6074f2648e9f41497438b37a",
"postAnswer": [
{
"_id": "6074f3858e9f41497438b37b",
"userID": "60579272980cb93ea8a91140",
"user": "admin",
"answer": "Kakashi ????????"
}
]
},
{
"_id": "6074f4768e9f41497438b37c",
"postAnswer": [
{
"_id": "6074f5338e9f41497438b37e",
"userID": "6074f4f98e9f41497438b37d",
"user": "barrym",
"answer": "here's the correct sequence. table, add row table headers close row. add row add table data close row close table."
},
{
"_id": "6074f5808e9f41497438b37f",
"userID": "60579272980cb93ea8a91140",
"user": "admin",
"answer": "with TH and TD!"
}
]
}
]
我只想要完全匹配,所以用户 barrym 不应该出现
【问题讨论】:
标签: node.js mongodb mongoose postman