繁体   English   中英

Flutter Firebase - 在具有多个文档的集合中使用 where 检索数据

[英]Flutter Firebase - retrieving data using where in a collection with multiple docs

您好我正在尝试使用用户在搜索栏中的输入从 FireBase 检索数据。 db 结构是这样的: DB struture集合“目录”中的每个文档都有一个名为“recipes”的附加集合,而“recipes”内部是带有标题的食谱。 示例数据库结构

如何将用户的输入与所有文档中的所有食谱进行比较?

当前使用此代码,它适用于 1 个文档:代码

如果您想要真正的全文搜索功能,您将需要使用专为该问题设计的工具,例如Elastic SearchTypesenseAlgolia

这些都是可以使用的独立服务,但在将它们用作Firebase Extensions的一部分时具有非常无缝的集成。 但是,扩展需要启用信用卡。

请注意,这些中的每一个都可能具有成本影响,以及如何构建数据库的限制。 例如,Algolia 要求您的文本可搜索条目位于一个集合中。

然后,您可以使用 Firestore 结构,如下所示:

foodTypes > meat > recipes > <recipe Id>

其中肉和食谱是子 collections。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM