Flutter:使用来自 3 个不同 Firestore 的数据自动完成搜索栏 collection

Flutter: Auto Complete search bar with data from 3 different Firestore collection

我想要一个自动完成搜索应用程序栏,其中的数据来自 3 collections,其中每个文档都有 2 个公共字段。我想从 3 collection 获取所有文档,并将这 2 个字段显示为建议列表块的标题和副标题。如何从 3 获取建议数据,collections?

如果 3 个合集都重名,考虑使用 collection group query 来搜索它们。

如果它们有不同的名称,或者如果有更多您不想搜索的同名集合,您将必须分别查询这 3 个集合中的每一个并将结果合并到您的应用程序代码中.

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

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

因此,当您使用函数 addDataToA() 或 addDataToB() 或 addDataToC() 时,还要在其中包含 X,例如: 添加数据到 A( 添加数据到X(); ) 同样对于B和C, 现在您已经完成了添加数据的操作,您还可以执行更新、创建和删除操作。

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

希望对您有所帮助,如有疑问请在下方留言。