簡體   English   中英

Cloud Functions 和 Firestore:使用 Promise.all() 跟蹤多個文檔修改

[英]Cloud Functions and Firestore: Using Promise.all() to track multiple documetn modifications

我使用可調用的 Cloud 函數來創建新用戶。 對於此用戶,會在 Cloud Firestore 中創建多個文檔。

我不想只存儲部分數據,如果一個承諾(文檔創建失敗),而是完全撤消注冊,所以我使用Promise.all(documentCreationPromisses)

所以我的問題是,盡管我使用 Promise.all() ,但是否仍有可能創建某些文檔而其他文檔則沒有?

Promise.all()返回一個承諾,告訴您所有其他承諾是否成功,或者其中任何一個都失敗了。 它當然可以通過部分成功來解決,如果有失敗,您必須檢查每個承諾以找出哪些成功或失敗。

如果您正在 Firestore 中修改一堆文檔,並且您要求所有修改要么完全成功,否則什么都不會發生(完全回滾),那么您應該使用批量寫入或事務 對於批量寫入和事務,一切都必須成功,否則整個批次都會失敗。 該批次返回的單個承諾將告訴您發生了什么。

暫無
暫無

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

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