繁体   English   中英

无法使用Node.js在Firebase云存储中保存CustomMetadata

[英]Unable To Save CustomMetadata in Firebase Cloud Storage With Node.js

结果

在以下代码中,根据扩展云存储与云功能文档,使用Node.jsmp3文件成功上载到云功能中的Firebase 存储桶 ,类似于示例图像转换 当在Firebase控制台中选择mp3文件或通过ExoPlayer在Android上流式传输时,它会按预期播放。 但是,元数据未显示为在Firebase控制台中上传。

预期

根据自定义元数据文档,使用mp3文件上载CustomMetadata对象。 用例是上传带有mp3图像URL的APIC ID3元数据标签,以便Android上的ExoPlayer使用。

Firebase控制台

在此输入图像描述

建立

注意:为简洁起见,这是完整代码的一部分。

元数据locationactivity来自文档示例,以测试上载自定义元数据是否有效。

...
.then(() => {
    if (exists === false) {
      return bucket.upload(tempAudioFile, { 
        destination: audioFilePath,  
        metadata: {
          contentType: 'audio/mpeg',
          customMetadata: {
            'location': 'Yosemite, CA, USA',
            'activity': 'Hiking'
          }
        }
      })
    } else {
      throw new Error("Audiocast exists.") 
    }
  })
...

自定义元数据的Cloud函数语法与前端库不同。 而不是customMetadata ,使用密钥metadata 在你的情况下:

metadata: {
    contentType: 'audio/mpeg',
    metadata: {
        'location': 'Yosemite, CA, USA',
        'activity': 'Hiking'
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM