获取数据

您可以通过三种方式来检索存储在 Cloud Firestore 中的数据。每种方法都可以用于检索文档、文档集合或查询结果。这三种方式分别是:

  • 调用一个方法来获取一次数据。
  • 设置监听器来接收数据更改事件。
  • 通过使用数据捆绑包从外部来源批量加载 Firestore 快照数据。如需了解详情,请参阅捆绑包文档。

设置监听器后,Cloud Firestore 会首先向监听器发送数据的初始快照,然后会在每次文档发生更改时,再发送一次快照。

须知事项

如需创建 Cloud Firestore 数据库,请参阅Cloud Firestore 使用入门。

初始化 Cloud Firestore

初始化 Cloud Firestore 的实例:

移动 SDK 和 Web SDK

Web

import { initializeApp } from "firebase/app";
import { getFirestore } from "firebase/firestore";

// TODO: Replace the following with your app's Firebase project configuration
// See: https://support.google.com/firebase/answer/7015592
const firebaseConfig = {
    FIREBASE_CONFIGURATION
};

// Initialize Firebase
const app = initializeApp(firebaseConfig);

// Initialize Cloud Firestore and get a reference to the service
const db = getFirestore(app);

将 FIREBASE_CONFIGURATION 替换为 Web 应用的 firebaseConfig。

如需在设备的网络连接中断时保留数据,请参阅启用离线数据文档。

Web

import firebase from "firebase/app";
import "firebase/firestore";

// TODO: Replace the following with your app's Firebase project configuration
// See: https://support.google.com/firebase/answer/7015592
const firebaseConfig = {
    FIREBASE_CONFIGURATION
};

// Initialize Firebase
firebase.initializeApp(firebaseConfig);

// Initialize Cloud Firestore and get a reference to the service
const db = firebase.firestore();

将 FIREBASE_CONFIGURATION 替换为 Web 应用的 firebaseConfig。

如需在设备的网络连接中断时保留数据,请参阅启用离线数据文档。

Swift

注意:此产品不适用于 watchOS 和 App Clip 目标。

import FirebaseCore
import FirebaseFirestore
FirebaseApp.configure()

let db = Firestore.firestore()

AppDelegate.swift
Objective-C

注意:此产品不适用于 watchOS 和 App Clip 目标。

@import FirebaseCore;
@import FirebaseFirestore;

// Use Firebase library to configure APIs
[FIRApp configure];
FIRFirestore *defaultFirestore = [FIRFirestore firestore];

AppDelegate.m

Kotlin

// Access a Cloud Firestore instance from your Activity
val db = Firebase.firestore

DocSnippets

.kt