node.js - $lookup,$match 使用 nodejs 在 mongodb 中给出一个空数组
问题描述
屏幕截图是我的 db GUI 我正在尝试基于 $match 从两个集合中获取数据,$lookup 在 mongodb 中使用 nodejs ,即使我的集合中的数据是正确的,结果数组也是空的。下面是我的代码。合作伙伴,示例是我的两个集合 Mongosb 版本:3.4,mongoose 版本:5.1.2
Partner.aggregate([{ $match: { email: req.user.user.email } },
{
$lookup:
{
from: 'sampleProcess',
localField: '_id',
foreignField: 'partnerid',
as:'data'
}
}], function (err, data) {
if (err) res.json(err); console.log(JSON.stringify(err));
if (data) console.log(JSON.stringify(data)); res.json(data);
})}
我的合作伙伴收集数据
{
"_id" : ObjectId("5b22433324a9d70a58c1a4a4"),
"partnerName" : "indraja",
"email" : "indrajaboya@gmail.com",
"mobileNo" : 232323232323.0,
"addressLine1" : "banaswadi",
"addressLine2" : "banglore",
"city" : "bangalore"
}
我的样本收藏
{
"_id" : ObjectId("5b22540fb45a893624ab214d"),
"sampleStatus" : "Sample Sent",
"sampleService" : "Translation",
"sampleSentTat" : "6",
"partnerid" : ObjectId("5b22433324a9d70a58c1a4a4"),
"__v" : 0
}
解决方案
推荐阅读
- javascript - 如何在 expressJS 中保持不断变化的语言状态
- postgresql - 第一次在协调器上初始化查找时德鲁伊 Postgresql 语法错误
- spring - 无法使用 AssertJ 断言异常
- html - 保持所有屏幕分辨率的翻译 css (x,y) 值相同?
- java - 如何使用 ReactiveUserDetailsService springboot 通过 Rest API 登录
- java - 如何确定 WebSphere 应用程序是否真的在进行 XA 事务?
- assembly - 为什么 0xffffffc 是一个无效的访问地址?
- javascript - Ngbuild 带有 --prod 标志时出现 Angular5 错误
- git - 无法从 Eclipse 中的 Bitbucket 下载项目,出现“传输错误”
- python - FOR 循环的语法无效