簡體   English   中英

Flutter Firebase 使用 httpsCallable 刪除 function

[英]Flutter Firebase delete function with httpsCallable

我正在使用 Firebase 作為后端創建 Flutter 應用程序。 我的應用程序是像 Insta 這樣的 SNS 應用程序,Facebook。

用戶可以創建自己的卡片,其他用戶可以在那里回復。 我使用 Firebase 完成了創建和刪除卡片的工作。

在創建function的情況下,它們在用戶端(App),在刪除function的情況下,我將它們放入Firebase函數中。

我的問題是關於刪除函數是 Firebase。我使用“FirebaseFunctions.instance.httpsCallable”在 Firebase 中調用 function。“FirebaseFunctions.instance.httpsCallable”調用的 function 像下面的 38192787 一樣工作

- - - - - 開始

  1. 讀卡數據

  2. 找到這張卡的作者 >更新用戶信息以刪除該用戶創建的數據。

  3. 查找在此卡片上按贊的用戶 >更新用戶信息以刪除該用戶點贊的數據。

  4. 查找在此卡片上回復的用戶 >更新用戶信息以刪除該用戶喜歡的數據。

  5. 如果回復卡上有再回復卡,對那張回復卡重復這個過程

- - - - - 結尾

但問題是需要相當長的時間 用戶按下刪除按鈕后,需要 1~3 分鍾才能刪除整個數據。 如果需要更長的時間,其他用戶可以在完全刪除之前再次回復這張卡,然后我不知道會發生什么......

我想如果我把這個 delete function 放到用戶端(App),它不會花這么長時間。

請給我你的意見,為什么這個流程需要這么長時間,並給我一個好的反提議者

很難確定為什么在沒有看到它的代碼的情況下刪除要花這么多時間。


通常,您需要在步驟 0 中將卡片標記為“已刪除”,因此在開始其他工作之前,通過向其寫入一個特殊值。 在您的所有其他操作中,請始終檢查卡片是否被標記為已刪除,然后再對其進行任何操作。

從那時起,該卡被稱為墓碑,因為它表示 object 對於該應用程序來說不再存在。


最后,考慮在交易中對頂級卡片執行操作,以便在您更新卡片時當用戶喜歡卡片時自動拒絕並重試。

您也可以重復執行刪除操作(在非邏輯刪除卡上),直到沒有更多的卡可以處理。

暫無
暫無

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

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