Firebase 解决方案门户
分布式计数器
许多实时应用都有作为计数器的文档。例如,您可能会统计某个帖子的“顶”次数或某件商品的“收藏”数。 在 Cloud Firestore 中,您无法以不受限制的速率更新单个文档。如果您有一个基于单个文档的计数器并将其计数设为频繁更新,那么您的文档更新迟早会出现争用问题。请参阅 单个文档的更新 。 为了能够更频繁地更新计数器,您可以创建分布式计数器。 每个计数器都是一个包含“碎片”子集合的文档,计数器的值就是这些碎片值的总和。 写入吞吐量随碎片数量线性增长,因此具有 10
- 教程
- Firestore
丰富媒体价值
使用 Cloud Firestore 和 Firebase Extensions 通过 AI 模型发掘音频和图片资源的价值。 使用 Cloud Vision API 从图片中提取标签并保存到 Firestore。 了解详情 。 使用 Cloud Speech To Text 将 Cloud Storage 中的音频文件转录为.txt 文件。 了解详情 。 使用 Cloud Vision API 从图像中提取文本并保存到 Firestore。 了解详情 。
- 教程
- Firestore
从 CDN 分发打包式 Firestore 内容
许多应用会在首次网页加载时向所有用户分发相同的内容。例如,新闻网站可能显示最新报道,电子商务网站可能显示畅销商品。 如果此类内容从 Cloud Firestore 分发,就意味着在加载应用时,每个用户会发出一个新查询,但得到的是同样的结果。由于这些结果不会在用户之间缓存,因此应用的速度会比预期慢,并且消耗的成本也会比预期高。 借助 Cloud Firestore 内容包,您可以使用 Firebase Admin SDK 根据后端上的常见查询结果汇总数据内容包,并在 CDN 上分发这些缓存的预计算
- 教程
- Firestore
丰富文字处理
使用 Cloud Firestore 和 Firebase Extensions 来丰富您使用文本资源的能力。 此扩展程序允许您使用 PaLM API 汇总 Cloud Firestore 文档中的某个字段。 了解详情 。 使用此扩展程序获取用户提交的文本(例如写入 Cloud Firestore 集合的评论)的恶意评分。 了解详情 。 使用 Cloud Translation API 将写入 Cloud Firestore 集合的字符串翻译成多种语言。 了解详情 。 此扩展程序将音频转录为
- 教程
- Firestore
开始使用生成式 AI
本页面可帮助您开始在应用中实现生成式 AI 功能。它介绍了涉及生成式 AI 的 Firestore 功能和集成。 为商品推荐和聊天机器人等用例创建创新的 AI 赋能解决方案通常需要向量相似性搜索(简称向量搜索)。您可以对 Firestore 数据执行向量搜索,而无需将数据复制到另一个向量搜索解决方案,从而保持操作简单性和效率。 Cloud Firestore 中的向量搜索核心工作流包含 4 个步骤。
- 教程
- Firestore
在 Cloud Firestore 中构建在线状态系统
根据您正在构建的应用的类型,您可能会发现如果能够检测哪些用户或设备活跃在线上(也称为检测“在线状态”),会带来很多好处。 例如,如果您正在构建一个类似社交网络的应用或正在部署一组 IoT 设备,那么您可以使用这些信息来显示在线和有空聊天的朋友列表,或者按照“上次上线时间”对您的 IoT 设备进行排序。 Cloud Firestore 本身不提供在线状态支持,但您可以利用其他 Firebase 产品来构建一个在线状态系统。 要将 Cloud Firestore 连接到 Firebase
- 教程
- Firestore
实现由 AI 驱动的聊天机器人
使用 Firebase Extensions 将 AI 驱动的聊天机器人添加到您的应用中。您可以使用聊天机器人来改进客户服务、推广新功能或服务、提供销售报价或任意数量的使用场景。 使用此扩展程序,您可以使用由 Cloud Firestore 存储和管理的 PaLM API 轻松部署聊天机器人。 了解详情 。
- 教程
- Firestore
写入时聚合
Cloud Firestore 中的查询可让您查找大型集合中的文档。如需从整体上深入了解相关集合的属性,您可以对集合进行数据聚合。 您可以在读取或写入时聚合数据: 读取时聚合 在请求时计算结果。 Cloud Firestore 支持在读取时运行 count() 、 sum() 和 average() 聚合查询。读取时聚合查询比写入时聚合查询更容易添加到应用中。如需详细了解聚合查询,请参阅 使用聚合查询聚合数据 。 写入时聚合
- 教程
- Firestore
帮助用户和群组确保数据访问的安全性
许多协作应用允许用户根据一组权限读取和写入不同的数据片段。例如,在文档编辑应用中,用户可能希望允许其他一些用户对其文档执行读写操作,同时阻止不必要的访问。 您可以利用 Cloud Firestore 的数据模型以及自定义的 安全规则 在您的应用中实现基于角色的访问权限控制。 假设您正在构建一款协作式撰文应用,用户可以按照以下安全要求在其中撰写“故事”和“评论”: 假设您的应用有一个 stories 集合,其中每个文档代表一个故事。每个故事还有一个 comments
- 教程
- Firestore
Firebase 安全核对清单
请对照相关准则的核对清单认真检查,以确保您的 Firebase 资源和用户数据安全无虞。
- 最佳实践
- Firebase App Check
- Firebase Authentication
清除和导出最终用户数据
了解可帮助用户控制其数据的各种选项。
- 教程
- Firestore
- Firebase Authentication
- Cloud Functions for Firebase
- Firebase Realtime Database
设置 Firebase 项目的常规最佳实践
了解有关设置 Firebase 项目以及在项目中注册应用的概括性的常规最佳实践,您可以参考这些最佳实践,以便设置使用不同环境并且清晰明确的开发工作流。
- 最佳实践
与 BigQuery 集成
BigQuery 是经济实惠的全托管式 PB 级分析数据仓库,可让您分析大量数据。您可以使用以下 Firebase Extensions 将 Cloud Firestore 与 BigQuery 相关联: 将 Cloud Firestore 集合中的实时增量更新发送至 BigQuery 。 了解详情 。 在 Cloud Firestore 中安排和导出 BigQuery 查询结果以进行实时交付。 了解详情 。
- 教程
- Firestore
全文搜索
大多数应用允许用户搜索应用内容。例如,您可能想要搜索包含某个特定字词的帖子,或者搜索您撰写的关于特定主题的笔记。 Cloud Firestore 不支持原生索引,也不支持搜索文档中的文本字段。另外,下载整个集合并在客户端搜索字段也不现实。 如需对 Cloud Firestore 数据进行“在全文内搜索”,您可使用专门的第三方搜索服务。这些服务提供高级索引和搜索功能,远远超出任何简单的数据库查询所能提供的功能。 请查看下列搜索服务提供商并从中选择一个,然后继续操作:
- 教程
- Firestore
地理位置查询
许多应用都有按实际地理位置编入索引的文档。例如,您的应用可能允许用户浏览他们当前所在位置附近的商店。 Geohash 是用于将 (latitude, longitude) 对编码为单个 Base32 字符串的体系。在 Geohash 体系中,世界被划分为一个矩形网格。Geohash 字符串的每个字符都指定了前缀哈希值 32 个细分中的其中一个。例如,Geohash abcd 是完全涵盖在更大的 Geohash abc 范围之内的 32 个四字符哈希值的其中之一。
- 教程
- Firestore
使用 Swift Codable 映射 Cloud Firestore 数据
Swift 4 中引入了 Swift 的 Codable API,支持用户利用编译器的强大功能,更轻松地将数据从序列化格式映射到 Swift 类型。 您可能已经在使用 Codable 将数据从 Web API 映射到应用的数据模型(或者反之),但其灵活的用途远不止于此。 在本指南中,我们将了解如何使用 Codable 将 Cloud Firestore 中的数据映射到 Swift 类型,以及如何实现反向映射。 从 Cloud Firestore
- 教程
- Firestore
使用 Firebase Hosting 提供动态内容和托管微服务
了解如何使用无服务器计算方案来托管微服务,您可以通过定向 HTTPS 请求来触发函数和容器化应用,使其在代管式安全环境中运行。
- 概念
- Firebase Hosting
- Cloud Functions for Firebase
- Cloud Run
使用 Firebase Extensions 快速为 Web 应用添加新功能
在此 Codelab 中,您将使用 Firebase Extensions 向在线购物平台 Web 应用添加功能。
- Codelab
- Firebase
- Firebase Extensions
- Firebase Realtime Database
使用 Firebase Genkit 构建基于您的数据的生成式 AI 功能
了解如何使用 Firebase Genkit 和您已了解的应用开发技能和工具构建生成式 AI 功能。
- Codelab
- Firestore
- Firebase App Hosting
- Firebase
- Firebase Genkit
使用 FirebaseUI 向 Flutter 应用添加用户身份验证流程
在此 Codelab 中,您将学习如何通过几行代码将 Firebase Authentication 添加到 Flutter 应用。
- Codelab
- Firebase Authentication
- Flutter
- Firebase
了解如何将 Firebase 用于 Flutter
了解如何使用 Firebase 构建 Flutter 移动应用。
- Codelab
- Firebase
- Firebase Authentication
- Android
- Firestore
- Flutter
了解如何将 Firebase 用于 Web
使用 Firebase 和 StackBlitz 在线编辑器从头开始构建 Web 应用。您将使用基本的 HTML 和 JavaScript 与 Firebase 通信。这是一个非常好的介绍,介绍了如何使用 Firebase 控制台以及将 Firebase 集成到应用中。您无需事先掌握大量相关知识,也无需安装软件。
- Codelab
- Firebase
- Firebase Hosting
- Firebase Authentication
- Firestore
使用适用于 Gemini API 的 Firebase Extensions 构建 AI 赋能的 Web 应用
了解如何将 Firebase Extensions 与 Gemini API 搭配使用,构建具有 AI 赋能的功能(例如个性化推荐)的 Web 应用。
- Codelab
- Firebase
- Firebase App Hosting
- Firestore
- Firebase Extensions
使用 Firebase Emulator Suite 针对 Flutter 应用进行本地开发
此 Codelab 概述了如何在使用 Flutter 进行开发时使用 Firebase Emulator Suite。此 Codelab 将使用 Auth 和 Firestore 模拟器来演示模拟器的使用方法。
- Codelab
- Firestore
- Firebase
- Flutter
- Firebase Authentication
使用 Firebase Emulator Suite 进行本地开发
了解如何使用 Firebase Emulator Suite 开发 Web 应用。
- Codelab
- Firestore
- Firebase Authentication
- Firebase Hosting
- Cloud Functions for Firebase
Firebase 的跨设备 Codelab
在此 Codelab 中,您将使用 Flutter 构建适用于 Android、iOS 和 Web 的简单音乐播放器。此播放器将连接到 Firebase RTDB,以便用户在不同设备间同步播放。
- Codelab
- Firebase Realtime Database
- Firebase Authentication
使用 Firebase Remote Config 逐步部署 Firebase App Check
您可以将 Firebase App Check 与 App Attest 搭配使用,以保护后端服务并验证发送到 Firebase 服务的请求是否来自真实的应用。 通常建议逐步引导用户开始使用 App Attest 服务,以免达到配额限制。如需了解详情,请参阅 Apple 的“ 准备使用 App Attest 服务 ”文档。 如 分阶段发布版本更新 中所述,使用 Apple 的 App Store Connect 功能增量发布应用更新有助于更顺利地推出 App
- Codelab
- Firebase Remote Config
- Firebase App Check
使用 TensorFlow Lite 和 Firebase 向您的应用添加设备端文本分类 - iOS Codelab
在此 Codelab 中,您将学习如何使用 Firebase 和 TensorFlow Lite 实现文本分类。
- Codelab
- TensorFlow
- Firebase ML
- Firebase
使用 TensorFlow Lite 和 Firebase 将设备端文本分类功能添加到您的应用 - Android Codelab
在此 Codelab 中,您将学习如何使用 Firebase 和 TensorFlow Lite 实现文本分类。
- Codelab
- Android
- TensorFlow
- Firebase ML
- Firebase
Firebase App Check(Apple 平台)
Firebase App Check 可确保请求来自合法的应用和设备,从而帮助保护您的后端资源免遭滥用,例如账单欺诈和钓鱼式攻击。它可与 Firebase 服务以及您自己的后端服务搭配使用,以确保您的资源安全无虞。 如需详细了解 Firebase App Check ,请参阅 Firebase 文档。 App Check 使用平台专有的服务来验证应用和/或设备的完整性。这些服务称为 认证提供程序 。其中之一就是 Apple 的 App Attest 服务,App Check 可以使用该服务来验证
- Codelab
- Firebase App Check
Build your first web app with Firebase
Learn the basics of the Firebase app development platform and build your first app using Firebase.
- 开发者在线课程
- Firebase
- Firebase Authentication
- Firestore
- Firebase Hosting
Develop locally with Firebase
Learn to develop and run apps in local environments with Firebase.
- 开发者在线课程
- Firebase
- Firebase Hosting
- Firestore
- Firebase Authentication
- Firebase Realtime Database
- Cloud Storage for Firebase
- Cloud Functions for Firebase
Gemini API Firebase Extensions: Quickly enhance your app with generative AI
Learn how the Gemini API Firebase Extensions enable you to add Gemini to your apps without becoming an AI expert.
- 开发者在线课程
- Gemini
- Firebase Extensions
- Firebase
Protect your app from abuse with App Check
App Check uses platform-specific attestation providers to restrict access to traffic that's coming from your genuine apps. In addition to protecting your backend resources on Firebase, you can also use it to protect other resources or endpoints or your own server. Complete the playlist to learn about the versatility of App Check and how you can start using it today.
- 开发者在线课程
- Firebase
- Firebase App Check
Build web apps backed by Cloud Firestore
Learn to efficiently and securely store and sync app data with Cloud Firestore.
- 开发者在线课程
- Firestore
- Firebase
找不到适合您的用例的解决方案?
我们会经常添加新解决方案,因此请务必稍后再回来查看。
如果您有特定解决方案的想法,我们非常乐意听取!
请告诉我们您的使用情形