使用mongoose反向加入节点js

使用mongoose反向加入节点js,mongoose,aggregate,Mongoose,Aggregate,我有两份文件 用户(_id,name) 经销商(用户id、地址) 我想使用聚合从用户处访问经销商详细信息。可能吗 我已经试过了 User.aggregate([ { $lookup:{ 来自:“经销商”, localField:“\u id”, foreignField:“用户id”, as:“经销商详细信息” } }, { $项目:{ 名称:“$name”, 经销商详细信息:“$DELER\U detail” } } ]);访问经销商详细信息时,您的代码似乎正确。 也许有一些可能性可以帮助你

我有两份文件

用户(_id,name)
经销商(用户id、地址)

我想使用聚合从用户处访问经销商详细信息。可能吗
我已经试过了

User.aggregate([
{
$lookup:{
来自:“经销商”,
localField:“\u id”,
foreignField:“用户id”,
as:“经销商详细信息”
}
},
{
$项目:{
名称:“$name”,
经销商详细信息:“$DELER\U detail”
}
}

]);访问经销商详细信息时,您的代码似乎正确。 也许有一些可能性可以帮助你

1) 确保“from”字段与您在模型中定义的字段相同,可能存在区分大小写的错误


2) 在您的经销商型号中,“用户id”是“对象id”的类型。如果类型为字符串,则聚合wan无法获取经销商详细信息

foreignField:“userid”
=>也许这应该是
foreignField:“user\u id”
,就像你说的
经销商(user\u id,address)
。另外,请确保在“发件人”字段中使用集合名称(物理)。那么,您的经销商集合名称是否真的是
经销商信息
?您能否为用户和经销商添加json格式的示例文档?