![](/img/trans.png)
[英]Firebase Firestore & Cloud Functions - QuerySnapshot is not returned from 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.