首页 > 解决方案 > Flutter:自动完成搜索栏,其中包含来自 3 个不同 Firestore 集合的数据

问题描述

我想要一个自动完成搜索应用栏,其中的数据来自 3 个集合,这些集合在每个文档中都有 2 个字段。我想从 3 个集合中获取所有文档,并将 2 个字段显示为建议列表的标题和副标题。如何从3、收藏中获取建议数据?

标签: flutterdartsearchgoogle-cloud-firestoreautocomplete

解决方案


我找不到一次分别从 3 个集合中获取数据的方法,所以用另一种方法做了,我不知道它是否是最有效的方法。不过,它可能会帮助你。

让你拥有三个集合 A、B、C,所以我所做的是我创建了另一个常见的集合,即 X

因此,当您使用函数 addDataToA() 或 addDataToB() 或 addDataToC() 时,还要在其中包含 X 例如: addDataToA( addDataToX(); ) 对于 B 和 C 类似,现在就像您添加数据一样,您也可以这样做是为了更新、创建和删除。

为了更方便,我在集合 A、B、CI 的文档中添加了一个名为 type 的字段,我在其中编写了 A、B、C,以便在通过集合 X 检索数据时,您还可以知道它来自哪个集合。

希望对您有所帮助,有任何疑问请在下面的评论中提问。


推荐阅读