用猫鼬反向加入节点js

时间:2020-02-19 05:27:22

标签: mongoose aggregate

我有两个文件

用户(_id,名称)
经销商(用户名,地址)

我想使用汇总访问用户的经销商详细信息。可能吗?
我已经尝试过

User.aggregate([
       {
         $lookup: {
           from: "dealer",
           localField: "_id",
           foreignField: "user_id",
           as: "dealer_detail"
         }
       },
      {
        $project: {
          name: "$name",
          dealer_detail: "$dealer_detail"
        }
      }
    ]);

但是它返回的是Dealer_detail的空数组。

1 个答案:

答案 0 :(得分:0)

您的代码似乎对访问经销商详细信息是正确的。 可能有一些可能会帮助您。

1)确保您的“ 来自”字段与您在模型中定义的字段相同,可能区分大小写。

2)在您的经销商模型中,“ user_id ”的类型为“ ObjectId ”。如果输入的类型为 String ,则汇总将无法获取经销商详细信息。