// Get a new write batch
const batch = writeBatch(db);
var TransactionRecordRef = db.collection("TopUpRecord").doc();
batch.set(TransactionRecordRef, {
Amount: FinalTopUpAmount,
DateTime: serverTimestamp(),
StudentID: StudentID,
});
var TopUptoUserRef = db.collection("user").doc(UserID);
batch.update(TopUptoUserRef, { "studentAmount": UserTotalAmount });
batch.commit();
您好,上面是我的代碼,需要使用批量寫入在 TopUpRecord 上創建一個新檔案并更新用戶的金額。現在我有兩個問題需要問一個是如何知道批處理是否成功將記錄更新到firestorm,我還發現我上面的代碼有一個錯誤“db。集合不是函式”是任何人為什么會發生這個問題?
uj5u.com熱心網友回復:
您將 v8 及之前的命名空間語法 ( db.collection("TopUpRecord").doc()) 與 v9 及更高版本的模塊化語法 ( writeBatch(db)) 混合在一起,這是不可能的。
在模塊化語法中,該行將是:
const TransactionRecordRef = doc(collection(db, "TopUpRecord"));
另請參閱 Firebase檔案中的 v9 示例和升級指南。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/480373.html
標籤:javascript 谷歌云火库
上一篇:Gatsbyjs-將靜態頁面的位置定義為“頁面”檔案夾以外的其他內容
下一篇:新訊息到達時未完全向下滾動
