我正在尝试构建一个查询我的销售记录的管道(作为一个读取活动)现在在这个销售模式中,有一些字段引用了一个 People 表,但它不是直接连接,因为存在多对多关系。
所以我需要做的是在我的 PeopleToSales 表中查询所有相关记录,并将它们填充到我后续 JSON 对象中的平面结构中。
如何将两个对象构建在一起并根据销售 ID 连接它们?另外,如果有多个匹配项,我该如何选择第一个匹配项?
我正在尝试构建一个查询我的销售记录的管道(作为一个读取活动)现在在这个销售模式中,有一些字段引用了一个 People 表,但它不是直接连接,因为存在多对多关系。
所以我需要做的是在我的 PeopleToSales 表中查询所有相关记录,并将它们填充到我后续 JSON 对象中的平面结构中。
如何将两个对象构建在一起并根据销售 ID 连接它们?另外,如果有多个匹配项,我该如何选择第一个匹配项?
您可以读取 Sales 记录和 PeopleToSales 表,然后使用Join snap 根据定义它们之间关系的任何 ID 合并相关文档。
之后,您可以使用Group By Fields快照根据销售 ID 对文档进行分组。
您可以在设置的字段列表中添加销售 ID 字段(例如 - $sales_id
),它将根据销售 ID 对文档进行分组。
此外,在使用“按字段分组”快照时,您首先必须根据键对文档进行排序。因此,在“按字段分组”快照之前使用“排序”快照。
就获取第一个对象而言,在 group-by 之后,您只需获取列表的第 0 个元素(例如group[0]
)。