猫鼬填充搜索问题

时间:2020-09-01 09:58:36

标签: mongodb mongoose aggregate populate

从数据库中获取数据时遇到问题。

这是我的数据库集合结构:

集合:客户 文件结构:

addPage()

收藏:商人 文件结构:

doc = new jsPdf();
...
pageHeight= doc.internal.pageSize.height;

// Before adding new content
y = 500 // Height position of new content
if (y >= pageHeight)
{
  doc.addPage();
  y = 0 // Restart height position
}
doc.text(x, y, "value");

收藏:交易 文件结构:

{
    _id: ObjectId("5f4776ec5c5e60582a3cb3a4"),
    name: "Karan",
    phone: "98767867867"
}

您可以在此处看到,在交易记录中,往返于用户ID的可以是商人或客户集合ID的。 我必须使用联接的概念来获取数据: 1.填充(在查找查询中) 2.查找(汇总查询)

情况1:当我将.find()查询与populate()一起使用时,结果如我所愿,因为我在Model中定义了“ refPath”而不是“ ref”来填充 结果:

{
    _id: ObjectId("5f4777b45c5e60582a3cb3ab"),
    business_name: "Myntra",
    phone: "343434344"
}

问题正在针对以下联接字段进行正确搜索:transact_from.name,transact_to.business_name。

案例2:当我将.aggregate()与lookup()结合使用时,我无法动态加入集合。是否有诸如“ refPath”之类的查询概念?

希望您能理解我的问题。如果有人有解决方案,请帮助我?

0 个答案:

没有答案