我正在嘗試使用新的 Firebase 9(Web 客戶端,React.js)從 Stripe/firebase 集成生成的客戶那里檢索資料
檔案如下所示:
/customers/Eaoxxxxxxxxxxxxxxxxxx42/subscriptions/sub_1JylxxxxxxxxxxxxRd
經典查詢不會“看到”子集合:
React.useEffect(() => {
const fetchData = async () => {
const q = doc(db, "customers", currentUser.uid)
const data = await getDoc(q)
setCustomer(data.data());
}
fetchData()
}, [])
想法?
uj5u.com熱心網友回復:
沒有客戶端 API 來列出(子)集合。要訪問檔案,您需要知道它們在哪個(子)集合中。
在您顯示的結構中,集合名稱是customersand subscription,兩者都是提前知道的,并且您希望在代碼中命名。
如果您想閱讀特定客戶的訂閱,您可以通過以下方式訪問subscriptions子集合:
const userSubscriptions = `collection(db, "customers", currentUser.uid, "subscriptions")`
如果要讀取/查詢所有用戶的訂閱,請使用集合組查詢,它允許您從subscriptions整個資料庫中命名的集合中讀取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364580.html
標籤:反应 火力基地 谷歌云firestore
