【发布时间】:2020-05-13 12:33:54
【问题描述】:
以下是全部说明 集合 1:用户
"_id" : ObjectId("5e2977e1cc1208c65c00648b"),
"mappedShops" : [
ObjectId("5e2976cbcc1208c65c006488"),
ObjectId("5e2976cbcc1208c65c00690c"),
ObjectId("5e2976cbcc1208c65c006499")
"phoneNo" : 6789012345,
"name" : "acdbcs",
"address" : "address 2",
"shopCode" : "D3137",
"state" : "M.P",
"city" : "Indore"
注意:mappedShops 的详细信息 例如:ObjectId("5e2976cbcc1208c65c00690c") 在同一个用户集合中
集合 2:订单
"_id" : ObjectId("5e27f998a42d441fe8a8957f"),
"isApproved" : false,
"orderCreatedOn" : ISODate("2020-01-22T18:30:00Z"),
"shopOrder" : [],
"frequency" : "WE",
"orderCreatedBy" : ObjectId("5e2976cbcc1208c65c00690c")
集合 3:付款
"_id" : ObjectId("5dd7900bcd00d33c245abbfa"),
"paymentOfTheDay" : 400,
"outstanding" : 100,
"paymentDoneBy":ObjectId("5e2976cbcc1208c65c00690c")
场景是:我将从 req.body 获取 _id(即管理员 ID)这是我需要做的事情 1:我需要知道所有 mappedShops objectId,而不是所有那些 objectId,我需要找到所有这些 objectId 的详细信息 2:我需要查看该商店从订单集合中创建的订单。(对于所有这些 ID) 3:我需要查看收款中的未付款项(再次针对所有 ID) 这是我在提到的对象数组中需要发送到前端的内容 {"name","phoneNo","address"}(来自用户集合)+{"orderCreatedOn": ISODate("2020-01-22T18:30:00Z"),"isApproved"}(来自订单集合)+{"outstanding"}(来自收款) 预期响应可能如下所示:
"shopsListDetails":[{
"phoneNo","name","address","shopCode" ,"isApproved","outstanding"
}]
POSTMAN REQUEST这是管理员的ID
{
"_id": "5e2977e1cc1208c65c00648b"
}
最终前端将收到我在 shopListDetails[{}] 中针对该管理员的用户集合中的所有 mappedShops 提到的所有数据 如果有人可以帮助我,我有点陷入困境
【问题讨论】: