📌  相关文章
📜  从 firestore 获取文档 id (1)

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

介绍

Firestore是谷歌公司提供的一种文档数据库。在Firestore中,每个文档都有一个唯一的ID用作标识符。在进行读取或更新文档时,需要使用该ID来访问文档。下面将介绍如何从Firestore中获取文档的ID。

获取文档ID

在Firestore中,获取文档ID有两种方式:

1. 在读取数据时获取

在使用Firestore的API读取文档时,会返回一个文档快照(DocumentSnapshot)对象,可以通过这个对象获取到文档的ID。例如,下面的代码展示了如何从Firestore中读取名为“users”的集合中的一个文档,并获取该文档的ID:

const db = firebase.firestore();
const docRef = db.collection("users").doc("user_001");

docRef.get().then((doc) => {
  if (doc.exists) {
    console.log("Document data:", doc.data());
    console.log("Document ID:", doc.id);
  } else {
    console.log("No such document!");
  }
}).catch((error) => {
  console.log("Error getting document:", error);
});

在上述代码中,我们使用了doc.id获取了文档的ID。

2. 通过引用获取

通过Firestore的API,可以获取到一个文档的引用(DocumentReference)对象,该对象包含了文档的ID信息。例如,下面的代码展示了如何获取到名为“users”的集合中的一个文档,并获取该文档的ID:

const db = firebase.firestore();
const docRef = db.collection("users").doc("user_001");

console.log(`Document ID: ${docRef.id}`);

在上述代码中,我们使用了docRef.id获取了文档的ID。

结论

无论是通过文档快照对象还是文档引用对象,都可以轻松地从Firestore中获取文档的ID。获取到文档ID后,我们可以使用该ID来访问文档,并进行相应的操作。