【问题标题】:firebase nodejs server and gcloud storage--get metadatafirebase node js 服务器和云存储——获取元数据
【发布时间】:2016-11-10 02:15:20
【问题描述】:

为了我的应用程序的正确安全性,我不得不为 firebase 设置一个小型 nodejs 服务器,但问题还没有结束……firebase 服务器 sdk 不支持存储 api。我读到这是必要的 gcloud 存储 api,因为 firebase 使用相同的服务。

在服务器端获取文件自定义元数据很重要,因为我必须读取和更新它们。我找不到合适的函数来获取文件元数据。在客户端 sdk 中很简单

// Create a reference to the file whose metadata we want to retrieve
var forestRef = storageRef.child('images/forest.jpg');

// Get metadata properties
forestRef.getMetadata().then(function(metadata) {
  // Metadata now contains the metadata for 'images/forest.jpg'
}).catch(function(error) {
  // Uh-oh, an error occurred!
});

在 gcloud 存储中我可以使用什么功能?谢谢

【问题讨论】:

    标签: node.js firebase-storage


    【解决方案1】:

    您需要在gcloud 中使用getMetadata() 方法:

    var gcloud = require('gcloud');
    
    // Initialize GCS
    var gcs = gcloud.storage({
      projectId: 'my-project',
      keyFilename: '/path/to/keyfile.json'
    });
    
    // Reference an existing bucket
    var bucket = gcs.bucket('foo.appspot.com');
    
    // Reference to a file
    var file = bucket.file('path/to/my/file');
    
    // Get the file metadata
    file.getMetadata(function(err, metadata, apiResponse) {
      if (err) {
        console.log(err);
      } else {
        console.log(metadata);
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 2015-06-29
      • 1970-01-01
      • 2016-04-10
      相关资源
      最近更新 更多