Node.js 在Firebase的云函数中获取存储元数据
是否可以在Firebase的云函数中获取自定义存储元数据? 例如,在android代码中:Node.js 在Firebase的云函数中获取存储元数据,node.js,firebase,google-cloud-functions,Node.js,Firebase,Google Cloud Functions,是否可以在Firebase的云函数中获取自定义存储元数据? 例如,在android代码中: StorageMetadata metadata = new StorageMetadata.Builder().setContentType("image/jpg") .setCustomMetadata("latitude",String.valueOf(image.latitude)) .setCust
StorageMetadata metadata = new StorageMetadata.Builder().setContentType("image/jpg")
.setCustomMetadata("latitude",String.valueOf(image.latitude))
.setCustomMetadata("longitude",String.valueOf(image.longitude))
.setCustomMetadata("deviceID",image.deviceID)
.setCustomMetadata("userID",image.userID)
.setCustomMetadata("deviceFilePath",image.filename)
.setCustomMetadata("timestamp",String.valueOf(image.timestamp))
.setCustomMetadata("caption",image.caption)
.setCustomMetadata("location",image.location)
.setCustomMetadata("imageID",key)
.build();
我想在云函数中检索自定义元数据值当然,您可以使用来处理存储桶中的文件。使用它获取指向感兴趣文件的对象。然后调用其方法来获取元数据。您可以使用event.data.metadata在云函数中获取自定义元数据,如下所示 如果你想看到完整的例子,这里是链接 用这个
}).then(() => {
return file.getMetadata();
}).then((meta) => {
console.log(meta[0]);
value1 = meta[0]["metadata"]["key1"];
value2 = meta[0]["metadata"]["key2"];
你有什么例子可以做到这一点吗?没什么好用的,但是API文档非常简单,所以你应该能够用它进行实验。这实际上是一种方法。Firebase文档在这方面非常糟糕,但在SDK文档中,我至少可以找到访问
meta[0]
的原因:meta[0]
是文件元数据。
而meta[1]
是完整的API响应。
两者都是对象,您仍然需要知道需要访问meta[0][“metadata”]
以获取包含自定义元数据的对象。
}).then(() => {
return file.getMetadata();
}).then((meta) => {
console.log(meta[0]);
value1 = meta[0]["metadata"]["key1"];
value2 = meta[0]["metadata"]["key2"];