Node.js 具有两个ObjectId的Mongodb查找
我在工作上有点问题。它返回一个空数组。我在帐单收集中使用contactId字段。我使用mongodb中联系人集合中的条目时创建的联系人id(可以在Robomongo中看到)。我有一些账单,其ContactId对应于少数联系人的_id。我的语法正确吗?我错过什么了吗?谢谢你的帮助。 下面是我的查找语法Node.js 具有两个ObjectId的Mongodb查找,node.js,mongodb,lookup,aggregation,objectid,Node.js,Mongodb,Lookup,Aggregation,Objectid,我在工作上有点问题。它返回一个空数组。我在帐单收集中使用contactId字段。我使用mongodb中联系人集合中的条目时创建的联系人id(可以在Robomongo中看到)。我有一些账单,其ContactId对应于少数联系人的_id。我的语法正确吗?我错过什么了吗?谢谢你的帮助。 下面是我的查找语法 Contact.aggregate([ { $lookup:{ 发件人:“账单”, localField:“\u id”, foreignField:“联系人ID”, as:“BillingMem
Contact.aggregate([
{
$lookup:{
发件人:“账单”,
localField:“\u id”,
foreignField:“联系人ID”,
as:“BillingMembership”
}
}
]).exec(功能(错误、联系人){
如果(错误){
返回res.status(500).json({
标题:“发生错误”,
错误:错误
});
}
res.status(200).json({
信息:“成功”,
obj:联系人
});
});代码>已解决。多亏了维拉姆
我曾经将您的“账单”从“账单”更改为“账单”将您的从“账单”
更改为从:收藏名称(可能是账单
)谢谢您Veeram,它可以工作!!这太奇怪了,我把我的模型导出为“账单”!为什么我要用“比林斯”??谢谢!!!!不客气$查找在服务器端解决。所以它需要集合名,而不是mongoose模型。