📜  添加到 firestore (1)

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

将数据添加到Firestore

Firestore 是 Google 提供的 NoSQL 数据库之一。它被广泛用于构建可扩展的 Web 和移动应用,提供了可靠的实时同步功能,适合于实时多用户应用,如实时游戏或协作平台。

Firestore 具有易于使用的 API 接口,允许您快速添加数据。本文将介绍如何将数据添加到 Firestore 数据库中。

准备工作

首先,您需要通过 Google Cloud Console 创建一个 Firestore 数据库,并获取您的 projectId

接下来,您需要安装 firebase-adminfirebase 模块。您可以使用以下命令:

npm install firebase-admin firebase --save

同时,您需要使用以下代码初始化 Firestore:

const admin = require('firebase-admin')

admin.initializeApp({
  credential: admin.credential.applicationDefault(),
  databaseURL: `https://${projectId}.firebaseio.com`
})

const db = admin.firestore()

这里我们使用了 applicationDefault() 方法来自动获取您的服务账号凭据。

添加数据

Firestore 的数据是组织在集合中。您需要先创建集合,然后在集合中添加文档。

以下代码演示了如何向 users 集合添加一个文档:

const user = {
  name: 'John Doe',
  email: 'johndoe@example.com',
  age: 30,
}
const docRef = db.collection('users').doc()
const setId = docRef.id
await docRef.set(user)

我们创建了一个名为 users 的集合,并使用 doc() 方法生成文档的 ID。然后我们向文档写入了一个用户对象,这个用户对象包括了用户名,电子邮件和年龄等信息。

您也可以使用 set() 方法指定文档的 ID:

const docRef = db.collection('users').doc('user123')
const user = {
  name: 'John Doe',
  email: 'johndoe@example.com',
  age: 30,
}
await docRef.set(user)

注意,如果您使用的是现有文档 ID,那么 set() 方法将更新这个文档的内容。

结论

Firestore 是一种优秀的 NoSQL 数据库,它提供了多样化且易于使用的 API 接口。通过本文您可以了解如何将数据添加到 Firestore 数据库中。如果您需要更多的操作,Firestore 还提供了多种 API,如查询,更新和删除等操作。欢迎您去官网查看更多关于 Firestore 的文档: Firebase Documentation.