第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何同時完成 Firebase Storage Task 和 Firestore Task?

如何同時完成 Firebase Storage Task 和 Firestore Task?

紫衣仙女 2021-12-30 17:42:37
我正在使用:ref.putFile(file).addOnSuccessListener(taskSnapshot -> {    ref.getDownloadUrl().addOnSuccessListener(uri -> {        String downloadUrl = uri.toString();        Map<String, Object> map = new HashMap<>();        map.put("profilePic", downloadUrl);        uidDocRef.update(map);    });});將圖像上傳到 Firebase 存儲。成功添加后,我使用downloadUrl來更新用戶配置文件。問題是當(dāng)我嘗試寫入 Firestore 時出現(xiàn)錯誤。圖像被添加,但相應(yīng)的 url 沒有。我想做一些像同步更新這樣的事情,它們是原子的:要么所有更新成功,要么所有更新失敗。這個怎么做?
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗 獲得超4個贊

這些操作跨越不同的服務(wù),甚至可能跨越不同的可用區(qū)。沒有辦法讓它們原子化。

雖然聽從阿里的建議,從客戶端回滾絕對可以降低風(fēng)險,但是沒有辦法讓這些操作原子化。但是到了某個時候就會出現(xiàn)客戶端無法回滾的故障

對于不可避免的失敗,最常見的方法是使您的代碼在后面的操作失敗時再次變得健壯,并偶爾進(jìn)行清理。


查看完整回答
反對 回復(fù) 2021-12-30
  • 1 回答
  • 0 關(guān)注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號