![](/img/trans.png)
[英]Upload Image to Existing doc in Firebase/Firestore v9 with React
[英]Firebase V9, add subcollection to existing doc
const q = getDoc(doc(db, "customers", user.uid));
您好,這會在 console.log 中返回一個 promise。 我有一個客戶集合,每個 user.uid 都是其中的一個文檔。 我想為每個 user.uid 文檔創建一個子集合,所以我可以在里面放一個 object {帶有一些參數}。 但是我如何為每個文檔(user.uid)創建一個名為“checkout_sessions”的子集合。 任何幫助將不勝感激,請,謝謝
這就是它在 Firebase v8 中的完成方式。 在編寫這些行時,firestore 沒有一個名為 checkout_sessions 的集合,這似乎為每個 user.uid 創建了 1 個
const docRef = await db
.collection("customers")
.doc(user.uid)
.collection("checkout_sessions").
add({
price: priceId,
and: two,
more: pairs,
});
我需要創建相同的子集合“checkout_sessions”並在 firebase v9 中添加數據,謝謝!!!!
只是跟進弗蘭克的回答。 如果您想使用 setDoc 設置特定的 id -
const docRef = doc(db, "customers", user.uid, "checkout_sessions", "custom id");
setDoc(docRef, {
price: priceId,
and: two,
more: pairs,
});
將代碼重寫為 v9 通常是將方法調用更改為等效的 function 調用,並將 object 作為第一個參數傳入。
在您的代碼片段中,這將是:
const docRef = doc(db, "customers", user.uid);
const colRef = collection(docRef, "checkout_sessions")
addDoc(colRef, {
price: priceId,
and: two,
more: pairs,
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.