我有两个文件
用户(_id,名称)
经销商(用户名,地址)
我想使用汇总访问用户的经销商详细信息。可能吗?
我已经尝试过
User.aggregate([
{
$lookup: {
from: "dealer",
localField: "_id",
foreignField: "user_id",
as: "dealer_detail"
}
},
{
$project: {
name: "$name",
dealer_detail: "$dealer_detail"
}
}
]);
但是它返回的是Dealer_detail的空数组。
答案 0 :(得分:0)
您的代码似乎对访问经销商详细信息是正确的。 可能有一些可能会帮助您。
1)确保您的“ 来自”字段与您在模型中定义的字段相同,可能区分大小写。
2)在您的经销商模型中,“ user_id ”的类型为“ ObjectId ”。如果输入的类型为 String ,则汇总将无法获取经销商详细信息。