0

這是我之前的問題的後續。我正在嘗試查看是否有電子郵件已被使用。

我現在用的線

if snapshot.hasChild(email) { 

我在我的數據庫中的電子郵件[email protected] 當我鍵入in..the一刻我得到的「」之前COM應用程序崩潰,並給出了說,這

Must be a non-empty string and not contain '.' '#' '$' '[' or ']' 

我看到了很多有關檢查用戶名職位的錯誤,但我的應用程序沒有用戶名,不僅僅是電子郵件。我可以使用電子郵件嗎?

hasChild(...) {... 

回答

1

Firebase密鑰不能包含.(點)字符。如果你想在一個密鑰中存儲一個電子郵件地址,你必須對它進行編碼。通常的做法是用,(逗號)代替.,這在電子郵件地址中是不允許的。所以[email protected]將被編碼爲[email protected],com

我不認爲你實際上是將電子郵件地址存儲爲密鑰,但我會跟進your previous question

相關問題