gpt4 book ai didi

javascript - 如何在firestore中创建自定义id文档(Firebase模块化SDK(v9))

转载 作者:行者123 更新时间:2023-12-02 01:57:15 25 4
gpt4 key购买 nike

我们如何使用新的模块化 SDK V9 在 firestore 中创建具有自定义 ID 的文档?

const register = async function (adminEmail){
try{
const docSnap = await getDoc(availableIdRef);
const collegeId = docSnap.data().id; //This should be the document id

const adminRef = collection(firestore, 'admin');
await addDoc(adminRef, {adminEmail, collegeId});

}catch(e){
alert("Error!");
}
}

我想在 admin 集合中创建一个 id 为 collegeId 的新文档。

我知道如何在网络版本 8(命名空间)中执行此操作,但不知道网络版本 9(模块化)。

最佳答案

您可以使用 setDoc() 方法指定 ID,而不是使用 addDoc 方法,后者将生成随机 ID,如 documentation 中所述。 :

const adminRef = doc(firestore, 'admin', collegeId);
// doc --->^
await setDoc(adminRef, {email: adminEmail, id: collegeId}) // overwrites the doc if it already exists
// ^^^

另请注意,要创建 DocumentReference您需要使用 doc() 而不是用于创建 CollectionReferencecollection() 。我在这里解释了这两者的区别:Firestore: What's the pattern for adding new data in Web v9?

关于javascript - 如何在firestore中创建自定义id文档(Firebase模块化SDK(v9)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69498975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com