📜  添加到子集合 firestore 颤振 (1)

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

添加到子集合 Firestore 集合

Firestore 是谷歌提供的云数据库,可用于存储和同步数据。Firestore 中的数据以文档的形式存储,每个文档都具有唯一的 ID。Firestore 还允许您使用子集合,这些子集合类似于集合中的子目录。

在本文中,我们将讨论如何将数据添加到 Firestore 子集合中。

准备工作

要添加数据到 Firestore 子集合中,您需要有以下准备工作:

  1. 您的 Firestore 项目已经设置并在代码中进行了初始化。有关详细信息,请参阅官方文档 Initialize Firebase for Web

  2. 您的项目具有对 Firestore 的写入权限。有关详细信息,请参阅官方文档 Cloud Firestore 权限

添加数据到 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);
});

让我们逐行分解上面的代码:

  1. 获取 Firestore 实例。
const db = firebase.firestore();
  1. 引用主集合中的特定文档。
const userRef = db.collection("users").doc("alice");
  1. 引用子集合。
const favoritesRef = userRef.collection("favorites");
  1. 添加数据到子集合中。
favoritesRef.add({
  name: "Google",
  url: "https://www.google.com",
})
  1. 处理 Promise。
.then((docRef) => {
  console.log("Document written with ID: ", docRef.id);
})
.catch((error) => {
  console.error("Error adding document: ", error);
});
结论

Firestore 子集合为我们提供了一种有效的组织数据的方式,因此非常有用。通过遵循上述步骤,我们可以轻松地将数据添加到 Firestore 子集合中。

请记住,始终确保具有对 Firestore 的写入权限,并且每次添加数据时都要处理 Promise。