是否可以在Firebase数据库和存储中保存相同的autoID?

时间:2019-08-24 13:12:44

标签: swift firebase firebase-realtime-database firebase-storage

我正在尝试整理我的数据库和存储。我想使用为数据库中的用户生成的相同的autoID,以便在我的存储中使用。有可能吗?

这是我用来保存个人资料照片的代码。

 let email = Auth.auth().currentUser?.email else { return }

 let storageRef = Storage.storage().reference().child(email+"/ProfilePhoto/\("Profile Photo")")

代替使用电子邮件。我希望使用数据库中的用户自动ID。

enter image description here

2 个答案:

答案 0 :(得分:2)

在云存储和实时数据库(以及相应的云存储)中存储每个用户信息的最合适方法是登录用户的唯一ID(UID)。

this->m_hwnd

请参见https://firebase.google.com/docs/reference/swift/firebaseauth/api/reference/Protocols/UserInfo.html#uid

实时数据库生成的自动ID不会唯一标识用户。每次都会返回一个随机值。

答案 1 :(得分:-1)

要获取当前用户的UID:

let uid = Auth.auth().current?.uid
print(uid!)