📅  最后修改于: 2023-12-03 15:36:13.336000             🧑  作者: Mango
Firestore是谷歌公司提供的一种文档数据库。在Firestore中,每个文档都有一个唯一的ID用作标识符。在进行读取或更新文档时,需要使用该ID来访问文档。下面将介绍如何从Firestore中获取文档的ID。
在Firestore中,获取文档ID有两种方式:
在使用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。
通过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来访问文档,并进行相应的操作。