从数据库中获取数据时遇到问题。
这是我的数据库集合结构:
集合:客户 文件结构:
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”之类的查询概念?
希望您能理解我的问题。如果有人有解决方案,请帮助我?