我想用 Javascript 在 Firebase Firestore 中創建一個檔案......這不僅僅是自動生成的 ID
return addDoc(collection(db, "users"), { bio: signupForm['signup-bio'].value });
這就是我編碼的方式,有人可以告訴我在哪里或如何將自定義 ID 添加到檔案嗎?
謝謝
uj5u.com熱心網友回復:
為了在Firestore 中設定自定義檔案 ID ,您需要使用該set方法而不是add:
db.collection("users").doc("YOUR_ID").set({
bio: signupForm['signup-bio'].value
});
您可以參考有關如何設定檔案的官方檔案,其中指出:
要創建或覆寫單個檔案,請使用 set() 方法:
// Add a new document in collection "cities"
db.collection("cities").doc("LA").set({
name: "Los Angeles",
state: "CA",
country: "USA"
})
.then(() => {
console.log("Document successfully written!");
})
.catch((error) => {
console.error("Error writing document: ", error);
});
如果檔案不存在,則會創建它。如果檔案確實存在,則其內容將被新提供的資料覆寫,除非您指定應將資料合并到現有檔案中...
uj5u.com熱心網友回復:
好吧,我想通了...
為新檔案創建自定義 ID 如下...
setDoc(doc(db, 'collection', 'ID'), { feild: value, feild: value });
或者以我為例...
setDoc(doc(db, 'users', (cred.user.uid), { bio: signupForm['signup-bio'].value });
這將創建一個新檔案(如果不存在,則創建用戶集合),其 ID 是當前登錄的用戶 UserID,檔案中的資料是名為“signup-bio”的注冊表單中的值
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/381494.html
