Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用nodejs在mongoose中的数组中查找id_Node.js_Mongodb_Mongoose - Fatal编程技术网

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
      }
    }
});

我不能就这样给你发身份证。我可以作为供应商登录,需要查看与该特定供应商关联的所有订单。我编辑了答案。检查它是否有效。