我是 Firebase 和 Firestore 的新手,我剛剛參與了一個使用 Firebase 作為其后端的 Swift iOS 專案。我通常使用 Postgres 資料庫,所以我還不太習慣使用 NoSQL。我喜歡具有已定義架構的 SQL 資料庫,因此我可以確保所有條目都具有相同的引數。
但是... 看起來 Firestore 都是 NoSQL,所以我盡量跟上。
我有一個使用 Firestore 的用戶登錄/注冊頁面。我決定通過注冊、注銷、從相關集合中的 Firestore 控制臺頁面中洗掉用戶并再次注冊來測驗它。Firestore 控制臺頁面如下所示:

但是當我洗掉用戶并嘗試重新注冊時,我收到了一個ERROR_EMAIL_ALREADY_IN_USE錯誤。
我不知道為什么該應用程式檢測到該電子郵件地址仍在資料庫中。也許用戶也被存盤到我沒有看到的不同集合中?
無論如何,如果我可以搜索所有集合和所有鍵值,我認為洗掉此電子郵件地址的每個實體會更容易。有沒有辦法做到這一點?
uj5u.com熱心網友回復:
無法搜索 Firestore 中的所有集合。但是你不需要它來擺脫這個問題。
來自ERROR_EMAIL_ALREADY_IN_USEFirebase 身份驗證,而不是來自 Firestore。Firebase 身份驗證將其用戶資料存盤在您無權訪問的資料庫中,除了通過 Firebase 身份驗證 API。
您需要做的是user.delete在用戶登錄的設備上呼叫,通過 Firebase Admin SDK 將其洗掉,或從Firebase 控制臺的“身份驗證”面板中洗掉它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/524212.html
標籤:Google Cloud Collective IOS迅速火力基地谷歌云火库firebase 身份验证
上一篇:MySQL:如何查找在更新current_timestamp()上有Extra的列的表?
下一篇:多個意圖不會運行
