如何为每个用户提供 Firebase 存储中的特定文件夹
Posted
技术标签:
【中文标题】如何为每个用户提供 Firebase 存储中的特定文件夹【英文标题】:How to give each user a specific folder in the firebase storage 【发布时间】:2021-11-09 22:15:42 【问题描述】:我制作了一个需要登录授权的应用,我希望每个注册该应用的用户在 Firebase 存储中都有自己的文件夹。这样,所有传递到 firebase 的数据都被组织在每个用户的单独文件夹中;保持一切井井有条,数据易于访问。我想知道如何做到这一点,但我迷路了。我目前为我的应用设置了 firebase,但我正在努力解决这部分问题。
【问题讨论】:
你检查过How to create a folder in Firebase storage?。使用该答案中的方法,您只需将用户的 UID 设置为文件夹名称。 @Dharmaraj 感谢您的回复,我会调查的! 【参考方案1】:要允许用户仅读取/写入他们自己的文件,请查看安全规则文档中关于 content-owner only access 的部分。
要将文件上传到用户特定的文件夹,首先要设置对用户文件夹的引用:
let storageRef = storage.reference()
if Auth.auth().currentUser != nil
let uid = Auth.auth().currentUser.uid
let userRef = storageRef.child()
...
然后按照uploading files 上的其余文档进行操作。
【讨论】:
感谢您的回复,我会试试这个并查看文档!以上是关于如何为每个用户提供 Firebase 存储中的特定文件夹的主要内容,如果未能解决你的问题,请参考以下文章
如何为具有特定子子值的子项检索 Firebase DatabaseReference?