使用当前用户电子邮件设置值

时间:2019-06-11 20:24:50

标签: swift firebase firebase-realtime-database

我希望将当前用户电子邮件作为子级保存数据,但是当我启动项目时,应用程序崩溃,并显示以下错误消息:终止,类型为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 个答案:

答案 0 :(得分:1)

您不能将电子邮件地址用作Firebase数据库节点的密钥,因为这些密钥不能包含句点,而每个电子邮件地址至少包含其中一个。

常见的解决方案是以某种方式对电子邮件地址进行编码。最简单的编码是将.替换为,,在Firebase密钥中允许 ,并且在电子邮件地址中通常不会出现这种情况。

因此jan2409@someaddress.com将变成jan2409@someaddress,com