跳至主要内容
构建
构建
借助可在全球范围内扩展的产品,快速、安全地进入市场
前往构建
构建类产品
App Check
App Hosting
Authentication
Cloud Functions
Cloud Storage
SQL Connect
Extensions
Firestore
Hosting
电话号码验证
Realtime Database
Firebase AI Logic
生成式 AI
运行
运行
放心地运行您的应用,为用户提供最佳体验
前往“运行”页面
运行类产品
A/B Testing
App Distribution
Cloud Messaging
Crashlytics
Google Analytics
In-App Messaging
Performance Monitoring
Remote Config
Test Lab
解决方案
价格
文档
概览
基础知识
AI
构建
运行
参考文档
示例
社区
学习
故事
支持
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
博客
转到控制台
登录
Documentation
Firestore
概览
基础知识
添加 Firebase - Apple 平台 (iOS+)
添加 Firebase - Android
添加 Firebase - Web
添加 Firebase - Flutter
添加 Firebase - C++
添加 Firebase - Unity
添加 Firebase - 服务器环境
管理 Firebase 项目
支持的平台和框架
AI
在 AI 辅助下开发
概览
Firebase 中的 Gemini
使用 Firebase 界面和工具中 AI 赋能的助理,简化开发流程。
AI 工具、技能和 MCP
访问智能体型开发工具,例如我们的智能体技能和 MCP 服务器。
Firebase Studio(已弃用)
直接在浏览器中构建和发布注入了 AI 技术的全栈应用。
构建 AI 赋能的应用
Firebase AI Logic
直接从移动应用和 Web 应用中构建生成式 AI 功能并安全地访问 Gemini 模型。
构建
Authentication
在一个安全的一体化身份平台上简化用户身份验证和登录流程。
电话号码验证
直接从运营商处获取设备的电话号码,无需通过短信。
App Check
保护您的后端资源免遭滥用和未经授权的访问。
安全规则
定义精细的服务器强制执行规则,以保护数据库和存储空间数据。
SQL Connect
使用全托管式 PostgreSQL 关系型数据库服务构建和扩缩应用。
Firestore
使用可扩缩的 NoSQL 云端数据库存储和同步数据,该数据库具有丰富的数据模型和查询功能。
Realtime Database
使用 NoSQL 云数据库实时存储和同步数据。
Storage
使用安全的云托管解决方案存储和提供图片、音频、视频等内容。
App Hosting
部署具有服务器端渲染和 AI 功能的现代全栈 Web 应用。
Hosting
只需一个命令,即可将静态 Web 应用和单页 Web 应用部署到全球 CDN。
Cloud Functions
无需预配或管理服务器即可运行后端代码,以响应事件。
扩展程序(已弃用)
部署预构建的集成和解决方案,以执行常见任务。
Emulator Suite
在真实条件下测试应用,而不会影响实时数据。
运行
Test Lab
在云端测试各种真实设备和虚拟设备上的 Android 和 iOS 应用。
App Distribution
简化向可信测试员交付预发布 Android 和 iOS 应用的流程。
Crashlytics
跟踪、确定应用稳定性问题的优先级并加以修复。
Performance Monitoring
实时深入了解应用的性能并修复问题。
Remote Config
无需发布更新,即可立即更改应用的行为和外观。
A/B Testing
测试变体,以便根据数据做出有关更改、功能和广告系列的决策。
Cloud Messaging
在 Android、iOS 和 Web 上向用户发送通知和消息。
In-App Messaging
在应用内通过有针对性且符合情境的消息吸引活跃用户。
Google Analytics
深入了解用户行为,并优化应用的营销和效果。
Google AdMob
创收、获取用户数据洞见并量身定制广告体验。
Google Ads
投放更智能的广告系列,寻找高价值用户,并衡量应用内转化。
参考文档
示例
构建
更多
运行
更多
解决方案
价格
文档
更多
概览
基础知识
更多
AI
更多
构建
更多
运行
更多
参考文档
示例
社区
更多
支持
博客
转到控制台
概览
Emulator Suite
简介
连接应用并进行原型设计
开始使用
连接到 Authentication 模拟器
连接到 Realtime Database 模拟器
连接到 Firestore 模拟器
连接到 Cloud Storage for Firebase 模拟器
使用 Hosting 模拟器
使用 App Hosting 模拟器
连接到 Cloud Functions 模拟器
使用 Extensions 模拟器
安装、配置和集成
常见问题解答和问题排查
Authentication
简介
哪里可以开始?
Firebase 项目用户
iOS+
通过预置界面登录
开始使用
管理用户
密码身份验证
电子邮件链接身份验证
电子邮件链接迁移
使用 Google 账号登录
Facebook 登录
使用 Apple 帐号登录
Twitter 登录
GitHub
Microsoft
Yahoo
游戏中心登录
电话号码
OpenID Connect
使用自定义身份验证系统
匿名身份验证
使用共享 Keychain 启用跨应用身份验证
关联多个身份验证提供方
短信多重身份验证
TOTP 多重身份验证
在电子邮件操作中传递状态
处理错误
Android
通过预置界面登录
开始使用
管理用户
密码身份验证
电子邮件链接身份验证
电子邮件链接迁移
使用 Google 账号登录
Facebook 登录
使用 Apple 帐号登录
Twitter
GitHub
Microsoft
Yahoo
Play 游戏登录
电话号码
OpenID Connect
使用自定义身份验证系统
匿名身份验证
短信多重身份验证
TOTP 多重身份验证
关联多个身份验证提供方
在电子邮件操作中传递状态
Flutter
开始使用
管理用户
密码身份验证
电子邮件链接身份验证
联合身份与社交
电话号码
使用自定义身份验证系统
匿名身份验证
多重身份验证
关联多个身份验证提供方
在电子邮件操作中传递状态
处理错误
Web
通过预置界面登录
开始使用
管理用户
密码身份验证
电子邮件链接身份验证
使用 Google 账号登录
Facebook 登录
使用 Apple 帐号登录
Twitter
GitHub
Microsoft
Yahoo
电话号码
OpenID Connect
SAML
使用自定义身份验证系统
匿名身份验证
短信多重身份验证
TOTP 多重身份验证
关联多个身份验证提供方
自定义依赖项
适用于 Cordova 的 OAuth 登录
让用户通过 Chrome 扩展程序登录
身份验证状态保留
在电子邮件操作中传递状态
Service Worker 会话
signInWithRedirect 流程的最佳实践
C++
开始使用
管理用户
密码身份验证
使用 Google 账号登录
Play 游戏登录
GitHub
Facebook 登录
使用 Apple 帐号登录
Twitter 登录
Microsoft
Yahoo
电话号码
使用自定义身份验证系统
匿名身份验证
关联多个身份验证提供方
Unity
开始使用
管理用户
密码身份验证
使用 Google 账号登录
Play 游戏登录
GitHub 身份验证
Facebook 登录
使用 Apple 帐号登录
Twitter 登录
Microsoft
Yahoo
电话号码
使用自定义身份验证系统
匿名身份验证
关联多个身份验证提供方
Admin
简介
管理用户
导入用户
创建自定义令牌
验证 ID 令牌
管理多重身份验证用户
管理用户会话
管理会话 Cookie
使用自定义声明控制访问
生成电子邮件操作链接
错误
以编程方式配置 OAuth 身份提供方
使用 Firebase CLI 配置身份验证提供方
自定义电子邮件操作处理程序
通过 Cloud Functions 扩展
使用屏蔽函数进行扩展
向自定义网域发送电子邮件
案例研究
使用限制
常见问题解答和问题排查
电话号码验证
简介
Codelab
开始使用 Android
升级到生产环境
在服务器上验证令牌
自定义流程
使用电话号码登录
可观测性
Cloud Audit Logging
价格
App Check
简介
开始使用
默认提供程序
iOS+ (DeviceCheck)
iOS+ (App Attest)
iOS+ (reCAPTCHA Enterprise)
Android(Play 完整性)
Android (reCAPTCHA Enterprise)
Web (reCAPTCHA Enterprise)
Web (reCAPTCHA v3)
Flutter
Flutter (reCAPTCHA Enterprise)
Unity
C++
自定义提供程序
服务器实现
iOS+ 客户端实现
Android 客户端实现
Web 客户端实现
Unity 客户端实现
C++ 客户端实现
调试和测试提供程序
iOS+
Android
Web
Flutter
Unity
C++
监控请求指标
标准 Google 服务
Cloud Functions for Firebase
启用强制执行
标准 Google 服务
Cloud Functions for Firebase
保护自定义资源
从客户端发送令牌
iOS+
Android
Web
Flutter
Unity
C++
在后端验证令牌
其他信息
创建 reCAPTCHA 密钥
SQL Connect
简介
定价和结算
开始使用
开始使用 AI 智能体
快速入门
Apple 平台
Android
回应
Flutter
设计架构和操作
设计 SQL Connect 架构
实现 SQL Connect 查询
实现 SQL Connect mutation
使用授权保护操作
使用原生 SQL 实现操作
使用 SQL Connect 进行开发和测试
添加测试数据并执行批量操作
生成 Web SDK
生成 Android SDK
生成 iOS SDK
生成 Flutter SDK
获取实时更新
生成 Admin SDK
将 SQL Connect 模拟器用于 CI/CD
管理 SQL Connect 项目
管理架构和连接器
管理服务和数据库
使用 Firebase Admin SDK 运行特权操作
SQL Connect 解决方案
使用 AI 辅助功能处理架构、查询和变更
通过 Cloud Functions 扩展
使用自定义解析器扩展数据源支持
执行向量相似度搜索
执行全文搜索
GraphQL 语言参考指南
指令参考文档
查询参考文档
变更参考文档
对象参考文档
输入对象参考文档
标量参考文档
枚举参考文档
其他参考指南
CLI 参考文档
SQL Connect 配置文件参考
SQL Connect 项目的 IAM 配置
通用表达式语言 (CEL) 参考文档
Cloud Audit Logging 参考文档
Cloud Firestore
简介
Cloud Firestore 版本
概览
标准版和企业版中的 Firestore 原生模式
标准版
Discover
核心操作概览
了解 Firestore 标准版
将 Cloud Firestore 和 Realtime Database 进行对比
数据模型
数据类型
SDK 和客户端库
索引类型
数据库位置
数据捆绑包
核心操作入门
移动 SDK 和 Web SDK 使用入门
服务器客户端库使用入门
管理数据库
管理数据
添加数据
设计数据结构
添加数据
事务和批量写入
事务中的数据争用
使用核心操作查询数据
获取数据
获取实时更新
执行简单和复合查询
对数据进行排序和限制其数量
对多个字段使用范围和不等式过滤条件的查询
概览
优化查询
使用聚合查询汇总数据
使用查询游标将数据分页
离线访问数据
使用向量嵌入搜索
管理索引
处理和迁移数据
通过 Firebase 控制台管理 Cloud Firestore
导出和导入数据
使用存留时间政策管理数据保留期限
使用 Dataflow 批量处理数据
在项目之间移动数据
删除数据
删除数据
批量删除数据
保护并验证数据
概览
开始使用
Identity and Access Management (IAM)
设计安全规则结构
编写安全规则的条件
修复不安全的规则
测试安全规则
安全查询数据
控制对每个字段的访问权限
通过区域端点配置数据本地化
解决方案
概览
使用引导式自定义实现的解决方案
开发生成式 AI 功能
Firestore Lite Web SDK
写入时聚合
分布式计数器
构建在线状态系统
帮助用户和群组确保数据访问的安全性
使用客户管理的加密密钥 (CMEK) 保护数据
CMEK 简介
使用 CMEK
使用可调用的 Cloud Functions 函数删除数据
安排数据导出
分片时间戳
地理位置查询
从 CDN 分发打包式 Firestore 内容
用量、限额和定价
用量和限制
监控用量
解释查询性能
Query Explain 报告参考
了解 Cloud Firestore 计费方式
承诺使用折扣
Cloud Firestore 费用示例
了解存储空间大小的计算方法
监控和问题排查
使用 Key Visualizer 分析使用模式
概览
开始使用
探索热图
文档键的热图模式
索引键的热图模式
查看 Knowledge Catalog 洞见
备份和时间点恢复
灾难恢复计划
计划备份
创建备份时间表并恢复数据
执行就地恢复
时间点恢复 (PITR)
PITR 概览
使用 PITR
技巧和最佳实践
Cloud Firestore 最佳实践
使用 Swift Codable 映射数据
理解大规模读写操作
了解大规模实时查询
Cloud Firestore 集成
使用 Cloud Firestore REST API
使用 Cloud Firestore 和 Realtime Database
使用 Cloud Functions for Firebase(第 2 代)进行扩展
通过 Cloud Functions for Firebase(第 1 代)进行扩展
第三方库集成
API 和 SDK 参考文档
Swift
Objective-C
Android (Kotlin)
Android (Java)
Web
Flutter
Unity
C++
Cloud Functions
Node.js
Java
Python
Go
C#
PHP
Ruby
REST
RPC
示例
iOS
Android
Web
企业版
企业版模式概览
原生模式,支持核心操作和流水线操作
企业版中的原生模式概览
原生模式使用入门
移动 SDK 和 Web SDK 使用入门
服务器客户端库使用入门
受支持的数据类型
从标准版迁移到企业版
管理数据库
创建和管理数据库
管理数据
使用 Firestore 核心操作添加数据
事务和批量写入
事务中的数据争用
为数据编制索引
编制索引概览
管理索引
数据行为和生命周期管理
使用 TTL 政策管理数据保留期限
理解大规模读写操作
了解大规模实时查询
使用 Cloud Functions for Firebase(第 2 代)进行扩展
导入和导出数据
使用 Firestore 核心操作查询数据
获取数据
获取实时更新
离线访问数据
执行简单和复合查询
使用 Firestore 流水线操作查询数据
流水线操作入门
使用子查询执行联接
函数
聚合函数
算术函数
数组函数
比较函数
调试函数
通用函数
逻辑函数
映射函数
引用函数
字符串函数
时间戳函数
类型函数
矢量函数
阶段
输入阶段
收藏集
集合组
数据库
文档
字面量
子集合
转换阶段
添加字段
汇总
Distinct
查找最近项
让
限制
偏移
移除字段
替换为
示例
搜索
选择
排序
取消嵌套
Union
地点
输出阶段
删除
更新
使用 Firestore 流水线操作修改数据
将文本搜索与 Firestore 流水线操作搭配使用
将地理空间查询与 Firestore 流水线操作搭配使用
删除数据
删除数据
批量删除数据
优化查询和使用情况性能
确定要优化的查询
利用查询解释 (Query Explain) 分析查询执行情况
优化查询执行
查询执行参考
保护并验证数据
安全规则
概览
开始使用
流水线查询的安全规则
设计安全规则结构
编写安全规则的条件
修复不安全的规则
测试安全规则
安全查询数据
控制对每个字段的访问权限
Identity and Access Management (IAM)
VPC Service Controls
通过区域端点配置数据本地化
服务器端加密
使用客户管理的加密密钥 (CMEK) 保护数据
CMEK 简介
使用 CMEK
用量、营业地点和价格
配额和限制
分析使用情况数据分析
价格
定价概览
读取/写入操作价格示例
查询和实时价格示例
存储空间大小的计算
原生模式的位置
监控和问题排查
监控数据库指标
审核日志记录
解决延迟问题
了解错误代码
查看 Knowledge Catalog 洞见
备份和时间点恢复
灾难恢复计划
计划备份
创建备份时间表并恢复数据
执行就地恢复
时间点恢复 (PITR)
PITR 概览
使用 PITR
与 MongoDB 兼容的 Firestore
MongoDB 兼容性概览
开始使用 MongoDB 兼容性
创建与 MongoDB 兼容的 Firestore 数据库并连接到该数据库
管理数据库
创建和管理数据库
连接到数据库
进行数据库身份验证和连接