0

これは私の以前の質問に対するフォローアップです。私は電子メールが既に使用されているかどうかを確認しようとしています。

私はin..the瞬間は私が得ることを入力すると、私は自分のデータベース内のメール[email protected] を持っているラインに

if snapshot.hasChild(email) { 

を使用しています「」 comのアプリがクラッシュする前にこの

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

を言うエラーが発生します、私は、ユーザー名の確認についての記事の多くを見るが、私のアプリは、ユーザー名、電子メールだけを持っていません。

hasChild(...) {... 

答えて

1

ファイヤーベースのキーに.(ドット)文字を使用できません。キーに電子メールアドレスを格納する場合は、エンコードする必要があります。これを行う一般的な方法は、.,(カンマ)に置き換えることです。これは電子メールアドレスでは便利ではありません。したがって、[email protected]は、[email protected],comとしてエンコードされます。

あなたは実際にメールアドレスをキーとして保存しているとは思わないが、私はyour previous questionでそれをフォローします。

関連する問題