Node.js 在Firebase的云函数中获取存储元数据

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

是否可以在Firebase的云函数中获取自定义存储元数据? 例如,在android代码中:

 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"];