Node.js 如何使用nodejs在mongoose中的数组中查找id
我有如下数据:Node.js 如何使用nodejs在mongoose中的数组中查找id,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有如下数据: { "_id": "60708607143b058e101fc189", "orders": { "userID": "606eaa5cf67ac70cfa347fcd", "order": [ { "
{
"_id": "60708607143b058e101fc189",
"orders": {
"userID": "606eaa5cf67ac70cfa347fcd",
"order": [
{
"productIDs": [ "606f1f37006513258c8b59b9" ],
"vendorID": "60641cf597aed2a9a2971a3f",
"id": "60708607143b058e101fc18a"
},
{
"productIDs": [ "606f1fec006513258c8b59ba", "606f2bb2006513258c8b59bd" ],
"vendorID": "60642991015028ba0a6ce72c",
"id": "60708607143b058e101fc18b"
}
]
},
}
是否有办法使用nodejs和mongoose在该记录中查找任何给定的vendorID?如果您以供应商身份登录,则可以在请求正文中发送
供应商id
。要筛选与该特定供应商关联的所有订单,您可以尝试以下操作:
Model.find({"orders.order":
{
"$elemMatch": {
"vendorID": req.body.vendor_id
}
}
});
我不能就这样给你发身份证。我可以作为供应商登录,需要查看与该特定供应商关联的所有订单。我编辑了答案。检查它是否有效。