【问题标题】:Unable to attach metadata to Google Cloud Storage using NodeJS API无法使用 NodeJS API 将元数据附加到 Google Cloud Storage
【发布时间】:2018-05-12 23:08:41
【问题描述】:

我指的是以下代码将文件上传到 Google Cloud Storage https://github.com/GoogleCloudPlatform/nodejs-getting-started/blob/master/3-binary-data/lib/images.js#L48

我能够成功上传,现在我正在尝试将元数据添加到文件中,所以我修改了如下代码

  const stream = file.createWriteStream({
    metadata: {
      contentType: req.file.mimetype,
      foo: 'bar'
    }
  });

但 foo=bar 元数据未附加到 Google Cloud Storage 中的文件

【问题讨论】:

    标签: node.js google-cloud-platform google-cloud-storage


    【解决方案1】:

    如果要将元数据附加到文件,则需要将该数据保存在元数据下。将您的代码更改为以下

    const stream = file.createWriteStream({
        metadata: {
          contentType: req.file.mimetype,
          metadata: {
            foo: 'bar'
          }
        }
    });
    

    【讨论】:

    • 感谢百万伴侣!将“元数据”嵌套在“元数据”下,真是个陷阱!
    • 我试图找到一个文档链接以添加到这个线程,但我找不到。为将来像我这样的可怜人投票。
    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    相关资源
    最近更新 更多