Установить значение с помощью текущего электронного адреса пользователя - PullRequest
0 голосов
/ 11 июня 2019

Я хочу сохранить данные, используя электронную почту текущего пользователя в качестве дочернего, но когда я запускаю свой проект, происходит сбой приложения с этим сообщением об ошибке: завершается с необработанным исключением типа NSException

let email = Auth.auth().currentUser?.email
let SavedProduct : [String: Any] = ["email": email, "ImageURL": FImage1[picturenumber]]
Database.database().reference().child("SavedWoman").child(email!).setValue(SavedProduct)

1 Ответ

1 голос
/ 12 июня 2019

Нельзя использовать адрес электронной почты в качестве ключа узла базы данных Firebase, так как эти ключи не могут содержать точки, в то время как каждый адрес электронной почты содержит хотя бы один из них.

Обычное решение - каким-то образом закодировать адрес электронной почты. Простейшая кодировка - заменить . на ,, что является разрешенным в ключах Firebase и, как правило, не может встречаться в адресе электронной почты.

Так что jan2409@someaddress.com станет jan2409@someaddress,com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...