SuperAPI AI 工具集

firebase-cloud-firestore

数据与分析

查看项目

更新于 10-15 23:56

技能介绍

用途:在 Flutter 项目中配置与使用 Cloud Firestore,覆盖数据建模、查询、实时更新、安全规则和规模化优化。

主要能力:选择 Firestore 或 Realtime Database;设计文档与集合、子集合结构;执行读写、批量与事务;实现实时监听与游标分页;配置索引豁免;启用离线持久化;编写安全规则。

使用方式:安装 flutter pub add cloud_firestore,导入 package:cloud_firestore/cloud_firestore.dart,在 Firebase.initializeApp() 后使用 FirebaseFirestore.instance。移动端默认启用离线持久化,可通过 Settings 配置 persistenceEnabled 与 cacheSizeBytes。分页使用 startAfterDocument 游标,避免 offset。批量写入最多 500 个操作,事务用 runTransaction。实时更新用 snapshots().listen(),不再需要时调用 subscription.cancel()。

适用场景:需要层级数据模型、复杂查询、原子事务、高可用与自动扩展的 Flutter 应用。

限制与注意:文档 ID 避免 .、..、/ 及单调递增 ID;字段名避免 . [ ] * `;单文档写入约每秒 1 次;避免热点、快速删除与高写入速率,需在 5 分钟内逐步提升流量;安全规则不级联,除非使用通配符;查询结果若含无权数据则整体失败。

资料未提供具体收费、价格与平台细节。