正在尝试使用Firebase设置文件的自定义时间?

正在尝试使用Firebase设置文件的自定义时间?,firebase,google-cloud-storage,firebase-storage,Firebase,Google Cloud Storage,Firebase Storage,我正在尝试在前端的firebase中设置自定义时间属性。一切都可以设置,比如contentDisposition、自定义元数据等,只是找不到任何关于设置自定义时间的方法或信息 你可以在这里看到它 您可以在Storage cloud控制台中手动设置文件的自定义时间,但即使您这样做并在前端的firebase中加载文件,返回的对象中也会丢失该文件!(让我觉得这是不可能实现的) 我问这个问题的原因是,每次加载文件时,我都试图推迟生命周期删除日期(该日期将基于自定义时间)。有没有人知道答案或者其他的方法

我正在尝试在前端的firebase中设置自定义时间属性。一切都可以设置,比如contentDisposition、自定义元数据等,只是找不到任何关于设置自定义时间的方法或信息

你可以在这里看到它

您可以在Storage cloud控制台中手动设置文件的自定义时间,但即使您这样做并在前端的firebase中加载文件,返回的对象中也会丢失该文件!(让我觉得这是不可能实现的)

我问这个问题的原因是,每次加载文件时,我都试图推迟生命周期删除日期(该日期将基于自定义时间)。有没有人知道答案或者其他的方法


提前感谢

由于文档中提到的文件元数据中未包含CustomTime元数据,因此无法使用Firebase JavaScript SDK更新该元数据。因此,即使将其指定为customTime:或customTime:updateMetadata()方法也不会执行任何更改

我建议您作为一种更好的做法,在每次加载文件时使用的从后端修改


无法使用Firebase JavaScript SDK更新CustomTime元数据,因为文档中提到的文件元数据中未包含该元数据。因此,即使将其指定为customTime:或customTime:updateMetadata()方法也不会执行任何更改

我建议您作为一种更好的做法,在每次加载文件时使用的从后端修改

var storage = this.$firebase.app().storage("gs://my-files");
var storage2 = storage.ref().child(this.file);

//// Tried this
var md = {
    customTime: now.$firebase.firestore.FieldValue.serverTimestamp()
};

//// & Tried this
var md = {
    Custom-Time: now.$firebase.firestore.FieldValue.serverTimestamp()
};

storage2.updateMetadata(md).then((metadata) => {
    console.log(metadata);                     
}).catch((err) => {
    console.log(err); 
});
// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');
// Creates a client
const storage = new Storage();
//Imports your Google Cloud Storage bucket
const myBucket = storage.bucket('my_bucket');

//-
// Delete object that has a customTime before 2021-05-25.
//-
myBucket.addLifecycleRule({
  action: 'delete',
  condition: {
    customTimeBefore: new Date('2021-05-25')
  }
}, function(err, apiResponse) {});