📅  最后修改于: 2023-12-03 15:40:46.341000             🧑  作者: Mango
Firestore 是谷歌提供的云数据库,可用于存储和同步数据。Firestore 中的数据以文档的形式存储,每个文档都具有唯一的 ID。Firestore 还允许您使用子集合,这些子集合类似于集合中的子目录。
在本文中,我们将讨论如何将数据添加到 Firestore 子集合中。
要添加数据到 Firestore 子集合中,您需要有以下准备工作:
您的 Firestore 项目已经设置并在代码中进行了初始化。有关详细信息,请参阅官方文档 Initialize Firebase for Web。
您的项目具有对 Firestore 的写入权限。有关详细信息,请参阅官方文档 Cloud Firestore 权限。
假设我们有一个名为 "users" 的主集合和一个名为 "favorites" 的子集合。现在,我们要将用户 "Alice" 的收藏夹添加到 "favorites" 子集合中。
以下是如何执行此操作的代码:
const db = firebase.firestore();
const userRef = db.collection("users").doc("alice");
const favoritesRef = userRef.collection("favorites");
// 添加数据到子集合
favoritesRef.add({
name: "Google",
url: "https://www.google.com",
})
.then((docRef) => {
console.log("Document written with ID: ", docRef.id);
})
.catch((error) => {
console.error("Error adding document: ", error);
});
让我们逐行分解上面的代码:
const db = firebase.firestore();
const userRef = db.collection("users").doc("alice");
const favoritesRef = userRef.collection("favorites");
favoritesRef.add({
name: "Google",
url: "https://www.google.com",
})
.then((docRef) => {
console.log("Document written with ID: ", docRef.id);
})
.catch((error) => {
console.error("Error adding document: ", error);
});
Firestore 子集合为我们提供了一种有效的组织数据的方式,因此非常有用。通过遵循上述步骤,我们可以轻松地将数据添加到 Firestore 子集合中。
请记住,始终确保具有对 Firestore 的写入权限,并且每次添加数据时都要处理 Promise。