我正在為我的移動應用程式的整個后端使用 Firebase,我想知道這兩者中哪一個是執行創建用戶和一批檔案任務的更可靠的方式。
- 在客戶端上創建 Firebase 用戶(使用 Firebase Auth),如果成功,則還在客戶端上執行 Firestore 批量寫入以創建檔案。
- 從客戶端呼叫 Firebase 云函式來執行上述任務。
我的可靠性問題與網路有關。如果用戶是在客戶端上創建的,但無法創建檔案,那么,那就不好了。但是如果客戶端能夠呼叫云功能,那么我覺得網路可靠性在云環境中不是問題。如果任務在云中失敗,那將是因為違反了我可以控制的錯誤(即錯誤的電子郵件格式、弱密碼)。對于我的目的,這兩者中哪一個更可靠?
uj5u.com熱心網友回復:
如果用戶的連接不穩定,則對 Cloud Functions 的呼叫與將它們直接寫入 Firestore 的呼叫一樣可能會失敗。主要區別在于 Firestore SDK 會在這種情況下自動重試寫入操作,而使用云函式則必須自己實作。
uj5u.com熱心網友回復:
我絕對會推薦使用選項 1。您應該使用 Firebase Auth 創建一個用戶,然后創建一個名為“users”的集合并添加一個具有用戶 UID 的檔案,該 UID 是自動生成的。這應該在您確保 Firebase 身份驗證程序中沒有錯誤之后發生。如果有,您應該只顯示錯誤。如果您需要更具體的資訊,請隨時回復。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/439749.html
