【问题标题】:Firebase-Cloud-Function Thumbnail Store to Dynamic Database PathFirebase-Cloud-Function 缩略图存储到动态数据库路径
【发布时间】:2018-04-10 22:29:03
【问题描述】:

我已成功使用生成缩略图云功能。我的代码正确地将调整大小的图像保存为“thumb_”,将调整大小的图像存储到正确的存储位置,并将下载 URL 写入我的实时数据库。

云端函数正在将downloadURL保存到ref('images')

return admin.database().ref('images').push({path: fileUrl, thumbnail: thumbFileUrl});

我的问题:

1.如何将数据库引用更改为动态,以便根据用户选择上传的专辑将 downloadURL 保存到数据库中的路径?

类似:

return admin.database().ref('\albums\{albumId}').push({path: fileUrl, thumbnail: thumbFileUrl});

2.我可以将来自客户端的 albumId 作为变量传递给我的云函数吗?

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-storage google-cloud-functions


    【解决方案1】:

    通过使存储层次结构与数据库层次结构相匹配,我找到了解决问题的方法。

    当用户上传图片时,存储事件触发的云函数获取文件路径(fileDir)。我将 fileDir 存储到一个字符串中

    const dbPath = String(fileDir);
    

    然后我将 downloadURL 推送到我的数据库 ref 中的 dbPath(因为我的存储层次结构与我的数据库层次结构匹配)这样就可以了。

    return admin.database().ref('/' + dbPath).push({hiRes: fileUrl, photoURL: thumbFileUrl});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-09
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 2019-06-11
      • 2015-02-17
      • 2018-01-06
      相关资源
      最近更新 更多