[英]Flutter Firebase - retrieving data using where in a collection with multiple docs
您好我正在尝试使用用户在搜索栏中的输入从 FireBase 检索数据。 db 结构是这样的: DB struture集合“目录”中的每个文档都有一个名为“recipes”的附加集合,而“recipes”内部是带有标题的食谱。 示例数据库结构
如何将用户的输入与所有文档中的所有食谱进行比较?
当前使用此代码,它适用于 1 个文档:代码
如果您想要真正的全文搜索功能,您将需要使用专为该问题设计的工具,例如Elastic Search 、 Typesense或Algolia 。
这些都是可以使用的独立服务,但在将它们用作Firebase Extensions的一部分时具有非常无缝的集成。 但是,扩展需要启用信用卡。
请注意,这些中的每一个都可能具有成本影响,以及如何构建数据库的限制。 例如,Algolia 要求您的文本可搜索条目位于一个集合中。
然后,您可以使用 Firestore 结构,如下所示:
foodTypes > meat > recipes > <recipe Id>
其中肉和食谱是子 collections。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.