【发布时间】:2019-12-29 11:40:10
【问题描述】:
我正在尝试组织我的数据库和存储。而且我想使用它为数据库中的用户生成的相同自动ID,以便在我的存储中使用。有可能吗?
这是我用来保存个人资料照片的代码。
let email = Auth.auth().currentUser?.email else { return }
let storageRef = Storage.storage().reference().child(email+"/ProfilePhoto/\("Profile Photo")")
而不是使用电子邮件。我希望使用数据库中的用户 autoID。
【问题讨论】:
-
您确定不想在 Firebase 身份验证中使用用户的唯一 ID?这通常更适合存储每个用户的数据。
-
如何获取 Firebase 身份验证中的 ID 以用于数据库中的用户 ID?
-
这是我用来将用户保存在数据库 Database.database().reference().child("User").childByAutoId().setValue(UserDictionary) 以及如何使用它Firebase 存储中的 ID
-
请不要使用电子邮件作为节点键或路径。它将包含不能用作键的字符,然后您必须对其进行解析并拥有一堆额外的代码。只需使用用户 uid 作为键,也可以作为他们的数据在存储中存储的路径。所以它看起来像 /storage/uid/ProfilePhoto,其中 uid 是
currentUser.uid
标签: swift firebase firebase-realtime-database firebase-storage