我在Firebase Storage的updateMetadata()函数中遇到问题。我想添加自定义元数据,但updateMetadata会覆盖所有属性。我在Flutter上使用Firebase存储。这是代码:
StorageReference storageReference = _firebaseStorage.ref().child('filename');
storageReference.updateMetadata(StorageMetadata(customMetadata: {'receiver': 'ID'}));
我只想添加具有给定ID的接收器,但是其他所有属性(如content-type)都将被覆盖。这是一个常见问题,还是有解决此问题的其他方法?
问候,汤姆
您看到的是预期的行为。调用updateMetadata
时,所有现有的元数据都将替换为您指定的值。
如果要修改元数据,则必须: