当前位置: 首页 > 知识库问答 >
问题:

简单的概念问题:你能覆盖Firebase中使用的公共url吗?

郑波
2023-03-14

如果用户更改了他们的姓名或个人资料图片,我希望更新一个JSON对象,该对象存储在一个公开可用的Firebase URL中,该URL保存这些值。这在Firebase中可能吗?基本上是重用URL?

这将使我不必更新Firestore集合中的大量数据。

  • 移动应用程序为用户配置文件数据保留了公共URL,即https://firebaseStorage_images.mobileapp.com/uid-123456
  • Leon,uid是123456,将一个新的个人资料上传到他的移动应用程序中,
  • 莱昂斯的旧个人资料图片已与他的新个人资料图片重写,新个人资料图片位于https://firebaseStorage_images.mobileapp.com/uid-123456
  • 这将阻止移动设备的创建者更新每一条消息、帖子等,并更改firestore数据以匹配新的个人资料图片URL

编辑:没有代码问题或错误,因为我还没有写它。我甚至在网上找不到

共有1个答案

史旺
2023-03-14

如果您使用的结构与此结构类似:

Firestore-root
  |
  --- users (collection)
       |
       --- $uid (document)
            |
            --- profilePhoto: "https://firebasestorage_images.mobileapp.com/uid-123456"

要读取与用户帐户关联的URL,只需知道UID。因此,profilephoto字段包含什么并不重要,读取它的路径总是相同的。

如果您希望始终有一个唯一的URL,这是不可能的。当你上传一张照片到Firebase存储时,会生成一个令牌。因此,即使使用相同的名称,新照片也会覆盖旧照片,但会生成一个新的令牌。这样的URL如下所示:

https://firebasestorage.googleapis.com/v0/b/your_app.appspot.com/o/photos/leon.jpg?alt=media&token=617c54b9-5d4c-...

不能使用旧令牌更新新映像。

 类似资料:
  • Firebase存储允许使用URL访问文件

  • 问题内容: 我有一个简单的问题。我正在尝试将文件上传到Java中的ftp服务器。 我的计算机上有一个文件,我想复制该文件并上传。我尝试将文件的每个字节手动写入输出流,但这不适用于复杂文件,例如zip文件或pdf文件。 只是为了踢球,这是我尝试做的事情: 例如,当我使用pdf进行此操作,然后尝试打开使用该程序运行的pdf时,它表示尝试打开pdf时发生错误。我猜是因为我要在文件中写入“ \ n”?如何

  • 有人能从这里地图公共交通API中获得实时信息吗? 使用简单的路由输入Central Station(澳大利亚悉尼)到Circular Quay Station的坐标,如下所示: 包括在“实时回报”项下:

  • 问题内容: 我们正在将EasyMock和PowerMock与JUnit一起使用。使用的覆盖率工具是ECLEmma。使用EasyMock,它会以绿色正确显示覆盖范围(已覆盖)。但是,对于使用PowerMock进行了单元测试的代码,覆盖范围显示为红色(未覆盖)。在网络上阅读过类似的问题。但是,只想检查是否有解决方案。 谢谢 Venkatesh 问题答案: 这是一个已知的问题:https : //git

  • 我们在其中一个应用程序中使用pdfbox。一些叠加的PDF会导致输出和字体“损坏”。 下面是我用来覆盖pdf的示例代码。pdf有时具有不同的页数。我们将顶角变平,并将注释设置为只读。pdf页面旋转和bbox大小有时设置不同(尤其是扫描仪),所以我们试图纠正这一点。

  • 我使用firebase-admin和firebase-functions在Firebase存储中上传文件。 我在仓库里有这样的规则: