云开发Aggregate.lookup的结果跟预期不同?
发布于 7 年前 作者 hjiang 11968 次浏览 来自 官方Issues

我有两张表:用户信息表user_info和记录表task_info,想通过聚合查询查出user_info中avatarUrl字段不为空或者用户在task_info中有记录,这样的集合。参照文档pipeline示例代码如下:

输出结果把user_info的34条记录全输出了,增加了查询结果的taskDataArr字段,但是查询条件并没有效果,avatarUrl为空和没记录的都输出了。

如果使用lookup的基本用法,结果也一样。

另外感觉文档示例代码有问题:

预期是查询book==title的集合,但是没有book字段和title为null或不存在的集合也查出来了:

这些问题百度不到,请官方回复

1 回复

lookup不会过滤主表的输出,只会主表的每一条记录上根据条件“追加一些信息”,你想要的联表查至少目前云数据库还不支持。

回到顶部