📌  相关文章
📜  在 Firestore 中根据 id 获取一个文档 (1)

📅  最后修改于: 2023-12-03 15:37:20.162000             🧑  作者: Mango

在 Firestore 中根据 id 获取一个文档

Firestore 是 Google 提供的一种实时文档型数据库服务,可以进行增删改查等数据库操作。在 Firestore 中,每个文档都有一个唯一的 id,程序员可以根据这个 id 来获取这个文档。

步骤

下面是在 Firestore 中根据 id 获取一个文档的步骤:

  1. 引入 Firebase 库
import firebase from 'firebase';
  1. 初始化 Firebase 应用
const firebaseConfig = {
  // your firebase config
};

firebase.initializeApp(firebaseConfig);
  1. 获取 Firestore 实例
const firestore = firebase.firestore();
  1. 获取文档
const collectionRef = firestore.collection('your collection');
const docRef = collectionRef.doc('your doc id');

docRef.get().then((doc) => {
  if (doc.exists) {
    const data = doc.data();
    // do something with data
  } else {
    console.log('no such document');
  }
}).catch((error) => {
  console.log('error getting document:', error);
});
代码解析
  1. 引入 Firebase 库
import firebase from 'firebase';

在代码中引入 Firebase 库。

  1. 初始化 Firebase 应用
const firebaseConfig = {
  // your firebase config
};

firebase.initializeApp(firebaseConfig);

在代码中初始化 Firebase 应用,需要传入 Firebase 的配置信息。配置信息可以在 Firebase 控制台中找到。

  1. 获取 Firestore 实例
const firestore = firebase.firestore();

在代码中获取 Firestore 实例,可以通过 firebase.firestore() 来获取。

  1. 获取文档
const collectionRef = firestore.collection('your collection');
const docRef = collectionRef.doc('your doc id');

docRef.get().then((doc) => {
  if (doc.exists) {
    const data = doc.data();
    // do something with data
  } else {
    console.log('no such document');
  }
}).catch((error) => {
  console.log('error getting document:', error);
});

在代码中首先获取一个文档的引用,可以通过 firestore.collection('your collection').doc('your doc id') 来获取。然后调用 get() 方法来获取文档的快照。如果文档存在,则可以通过 doc.data() 方法来获取文档数据。如果文档不存在,则输出错误信息。

总结

在 Firestore 中根据 id 获取一个文档需要以下步骤:

  1. 引入 Firebase 库。

  2. 初始化 Firebase 应用。

  3. 获取 Firestore 实例。

  4. 获取文档。