簡體   English   中英

如何將子集合添加到 firestore 中的子集合,反應應用程序

[英]How to add subcollection to a subcollection in firestore, react app

我在這樣的用戶集合中創建預算的子集合:

const addBudget = async (budget: Budget, userId: string) => {
  await addDoc(collection(db, 'users', userId, 'budgets'), { name: budget.name, max: budget.max });
};

預算的 ID 是自動生成的,但我想在預算中添加另一個子集合:

const addExpense = async (expense: Expense, userId: string) => {
  await addDoc(collection(db, 'users', userId, 'budgets', expense.budgetId /* auto generated id should be here here*/, 'expenses'), {
    description: expense.description,
    expenseValue: expense.expenseValue
  });
};

這是我在 firestore 中的結構,但它現在不起作用,它創建新的預算 ID 1,然后創建費用的子集合: 在此處輸入圖像描述

我怎樣才能以其他方式添加這個費用子集合?

addDoc function返回一個DocumentReference 所以如果你捕獲它,你可以讀取它的id並使用它在它下面創建另一個子集合。

const budgetRef = await addDoc(collection(db, 'users', userId, 'budgets'), { name: budget.name, max: budget.max });
const budgetId = budgetRef.id;
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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