firebase v9 firestore adddoc()和setDoc()方法示例
#教程 #database #firebase #nosql

我们可以使用两种方法将文档数据添加到Firebase版本9 Cloud Firestore。

addDoc()
setDoc()

* adddoc() *

的示例

这是使用 adddoc()方法将新文档添加到 firestore 收集的示例

import { initializeApp } from 'firebase/app';
import { getFirestore, collection, addDoc } from 'firebase/firestore';

// Initialize Firebase app
const firebaseConfig = { /* your Firebase config */ };
const app = initializeApp(firebaseConfig);

// Get a Firestore instance
const db = getFirestore(app);

// Define the collection and document data
const myCollection = collection(db, 'myCollection');
const myDocumentData = {
  name: 'John Doe',
  email: 'johndoe@example.com',
  age: 30
};

// Add the document to the collection
const newDocRef = await addDoc(myCollection, myDocumentData);

// Log the document ID
console.log('New document added with ID:', newDocRef.id);

在此示例中,我们首先导入必要的火箱模块,并使用您的firebase配置初始化firebase应用程序。然后,我们使用getfirestore()获得了一个firestore实例。

接下来,我们定义了要使用Collection()添加新文档的集合。我们还将文档数据定义为具有名称,电子邮件和年龄字段的对象。

最后,我们使用addDoc()方法将文档添加到集合中。此方法返回一个documentReference对象,该对象包含新添加的文档的ID。我们将此ID记录到控制台以进行演示目的。

请注意,AddDoc()方法是一种异步操作,因此我们需要使用等待它才能完成,然后才能访问NewDocRef对象。

* setDoc() *

的示例

这是使用 setDoc()方法在Firebase版本9中添加或更新文档的示例

import { initializeApp } from 'firebase/app';
import { getFirestore, collection, setDoc, doc } from 'firebase/firestore';

// Initialize Firebase app
const firebaseConfig = { /* your Firebase config */ };
const app = initializeApp(firebaseConfig);

// Get a Firestore instance
const db = getFirestore(app);

// Define the collection and document data
const myCollection = collection(db, 'myCollection');
const myDocumentData = {
  name: 'John Doe',
  email: 'johndoe@example.com',
  age: 30
};

// Define the document reference
const myDocRef = doc(myCollection, 'myDocumentId');

// Add or update the document
await setDoc(myDocRef, myDocumentData);

// Log a success message
console.log('Document added or updated successfully!');

在此示例中,我们首先导入必要的火箱模块,并使用您的firebase配置初始化firebase应用程序。然后,我们使用getfirestore()获得了一个firestore实例。

接下来,我们定义要使用Collection()添加或更新文档的集合。我们还将文档数据定义为具有名称,电子邮件和年龄字段的对象。

然后,我们使用doc(),传递集合以及我们要添加或更新的文档ID定义文档参考。请注意,如果文档ID在集合中不存在,则将创建。

最后,我们使用setDoc()方法添加或更新集合中的文档。此方法采用两个参数:文档参考和文档数据。如果文档已经存在,SetDoc()将使用新数据更新其内容。如果文档不存在,SetDoc()将使用指定的数据创建它。

请注意,setDoc()方法是一种异步操作,因此我们需要使用等待它才能完成,然后再记录成功消息。