用途:为使用 Firebase(Firestore 与 Realtime Database)的项目提供专家级辅助。适合需要实时客户端同步、快速原型与 MVP、离线优先移动应用,以及让客户端直接访问数据库并通过声明式安全规则控制访问的场景。
主要能力:涵盖集合与文档层级模型、实时快照监听、声明式安全规则编写、事务与原子更新、批量写入、复合索引与配额类问题排查。资料同时对比了 Cloud Firestore(较新、推荐、可扩展)与 Realtime Database(原始低延迟 JSON 树同步)两种 NoSQL 数据库。
必要用法:安装后通过 import { getFirestore, collection, addDoc } from "firebase/firestore" 初始化 db = getFirestore(app) 并写入文档;用 onSnapshot 订阅实时更新,组件卸载时调用返回的 unsub() 取消订阅。安全规则示例见 firestore.rules。
最佳实践与限制:务必写严格安全规则,避免 allow read, write: if true;复杂查询需在 firestore.indexes.json 定义复合索引;用 writeBatch() 原子执行最多 500 条写入;单文档不超过 1MB,避免无界数组;移动端查询加 .limit(20) 控制读取配额;客户端 Firebase 配置中的 API 密钥用于标识项目,应靠安全规则保护数据。常见错误包括权限不足、需创建索引、配额超限(可升级 Blaze 计划或优化查询)。具体收费与价格资料暂未提供。