小编Raj*_*ngh的帖子

Firestore 存储中的文件元数据未更新

我创建了一个云函数,它会在 Firebase 存储中的任何新文件上传时触发。一旦成功上传,函数将更新其元数据,但即使使用“setMetadata()”设置新元数据也未得到应用。过程中没有错误,但在检查更新的元数据时,新的元数据没有反映。

exports.onImageUpload = functions.storage.object().onFinalize(async (object) => {  
  const storageRef = admin.storage().bucket(object.bucket);

  var metadata = {
      'uploader': 'unknown'   
  }

  await storageRef.file(object.name).setMetadata(metadata).then(function(data) {
    console.log('Success');
    console.log(data);
    return;
  }).catch(function(error) {
    console.log(error);
    return ;
  });
  return;
}); 
Run Code Online (Sandbox Code Playgroud)

没有错误,并且在 Cloud Function 上记录了其打印的“成功”消息。此外,“metageneration: '2'”属性也得到了更新,这意味着它应该使用新值更新元数据,但它没有。

javascript firebase google-cloud-functions firebase-storage firebase-admin

4
推荐指数
1
解决办法
1056
查看次数