Flutter Firestore 逻辑 OR 最佳实践

Posted

技术标签:

【中文标题】Flutter Firestore 逻辑 OR 最佳实践【英文标题】:Flutter Firestore Logical OR best practice 【发布时间】:2021-11-08 16:54:05 【问题描述】:

Cloud Firestore 不支持逻辑 OR (||) ,而是支持 IN 运算符。但我正在以这种方式处理逻辑 OR(||) 查询。那么,以这种方式处理它是一个好方法吗?我想知道最佳实践。我相信当我们拥有数百万个文档时可能会出现性能问题。所以请让我知道处理它的最佳方法是什么

【问题讨论】:

请不要发布您的代码截图或其他文本内容。而是发布实际文本,并使用 Stack Overflow 的格式化工具进行标记。 【参考方案1】:

在 Firestore 中,查询性能取决于您请求的文档数量,而不是您搜索的文档数量。无论您在 100 个文档的集合中搜索 10 个文档还是在包含 100 MIL 个文档的集合中搜索 10 个文档,响应时间都将始终相同。

关于 IN 运算符,您无需担心。只要您使用的数字在十个元素的最大限制范围内,一切都会正常工作。

【讨论】:

非常感谢您的回答。非常感谢 已经完成投票@Alex Mamo。还有一件事要问我进行验证的方式是否如图所示? 是的,为什么不呢?如果它完成了工作,那就是前进的道路。

以上是关于Flutter Firestore 逻辑 OR 最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

Firestore 和 Flutter:使用流优化数据读取

Flutter_bloc 从没有 UI 事件的 firestore 获取更新的数据

Flutter/Firestore - 在流构建器中的动态列表视图上实现“分页”

如何在 FireStore 中获取 isAdmin 字段并在 Flutter 中检查它是真还是假

Flutter 的 onTap 方法打开存储在 Firestore 中的经纬度

如何从 Dart VM / Dart 集成测试访问 Firebase Firestore?