📅  最后修改于: 2023-12-03 15:38:15.632000             🧑  作者: Mango
在 Firebase 中,每个文档(document)都有一个唯一的文档 ID,我们可以很方便地使用它来获取对应文档的数据。在本文中,我们将介绍如何在 Firebase 中获取文档 ID。
在 Firebase 中,获取文档 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 的情况下,我们可以使用 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
获取文档 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()
方法获取文档引用并获取相应的文档数据。