簡體   English   中英

Firebase V9,現有文檔添加子集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM