📜  如何在 firebase 中获取 doc id (1)

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

如何在 Firebase 中获取 doc id

在 Firebase 中,每个文档(document)都有一个唯一的文档 ID,我们可以很方便地使用它来获取对应文档的数据。在本文中,我们将介绍如何在 Firebase 中获取文档 ID。

1. 获取文档 ID

在 Firebase 中,获取文档 ID 的方式有两种,一种是在添加文档时使用自动生成的 ID,另一种是手动指定 ID。

自动分配 ID

在使用自动生成 ID 的情况下,我们可以使用 add() 方法向集合中添加一个新的文档。在添加成功后,Firebase 将会为该文档自动生成一个唯一的文档 ID,我们可以直接从返回的 DocumentReference 对象中获取它。

// 获取集合引用
const collectionRef = firebase.firestore().collection('myCollection');

// 添加新文档
const newDocRef = collectionRef.add({
  name: 'John Doe',
  age: 30
});

// 获取自动生成的文档 ID
const id = newDocRef.id;
console.log(id); // 输出新文档的 ID
手动指定 ID

在手动指定 ID 的情况下,我们可以使用 doc() 方法获取一个文档引用,然后在添加数据时手动指定文档 ID。

// 获取文档引用
const docRef = firebase.firestore().doc('myCollection/myDoc');

// 添加数据并指定文档 ID
docRef.set({
  name: 'John Doe',
  age: 30
});

// 获取文档 ID
const id = docRef.id;
console.log(id); // 输出文档的 ID
2. 使用文档 ID 获取数据

获取文档 ID 后,我们可以使用 doc() 方法来获取相应的文档数据。

// 获取文档引用
const docRef = firebase.firestore().doc('myCollection/myDoc');

// 获取文档数据
docRef.get().then(doc => {
  if (doc.exists) {
    const data = doc.data();
    console.log(data);
  }
});

以上就是在 Firebase 中获取文档 ID 的方法,通过 add() 方法自动生成 ID 或者手动指定 ID,然后使用 doc() 方法获取文档引用并获取相应的文档数据。