概览:Cloud Firestore 解决方案

使用 Cloud Firestore 开发应用时,除了“管理数据”和“查询数据”部分中介绍的基础知识之外,您可能还需要其他方面的知识。本部分中概述的解决方案针对更高级的使用场景提供了指导。

Firestore Lite:精简的 REST 专用 Firestore Web SDK

摘要:如果离线缓存不重要,并且您只需要在线访问数据库,您可以构建规模较小、加载速度较快的 Web 应用。

使用场景:如果您的应用不需要管理离线用户,请导入 @firebase\firestore-lite。然后,编写使用 Firestore 后端的特征的代码。

查看适用于 Firestore Lite 的解决方案

聚合查询

摘要:在 Cloud Firestore 中使用事务和 Cloud Functions 构建数据聚合。

使用场景:要跨集合查询数据,请构建聚合,然后运行查询。例如,在推荐类应用中,您可能需要从不同的集合检索特定餐馆的所有信息。

查看聚合查询解决方案

分布式计数器

摘要:将更新分散到“计数器”子集合中,从而让文档更新频率能比 Cloud Firestore 目前支持的更高。

使用场景:使用此解决方案在您的应用中添加“计数器”(例如,用于表示点赞数),并以较高的频率更新相应文档。 对于每个文档,Cloud Firestore 支持每秒 2 次的写入速度。

查看分布式计数器解决方案

摘要:搜索 Cloud Firestore 文档中所含的文本。

使用场景:用户可能需要搜索您的应用内容,包括文档和集合中个别字段所含的文本。使用此解决方案可实现全文搜索。

查看全文搜索解决方案

构建在线状态系统

摘要:添加一个用于识别用户是否处于已连接状态的在线状态系统。

使用场景:使用此解决方案来识别用户是否已连接到您的应用。例如,在聊天应用中,您可以使用在线状态系统来填充在线用户列表。

查看用于构建在线状态系统的解决方案

帮助用户和群组确保数据访问的安全性

摘要:编写安全规则,以便根据用户角色来控制对个别文档的访问权限。

使用场景:使用此解决方案构建协作式应用,同时最大限度地降低不当数据访问风险。

查看用于确保数据访问安全的解决方案

安排数据导出

摘要:使用 App Engine Cron 服务安排数据的导出。

使用场景:使用此解决方案按时间表运行导出操作。

查看用于安排导出的解决方案