2016-07-07 5 views
0

für die korrekte Sicherheit meiner app ich verpflichtet gewesen, einen kleinen NodeJS Server für Feuerbasis einzurichten, aber die Probleme sind nicht über .... die Firebase Server sdk nicht unterstützen die Lagerung apis. Ich habe gelesen, dass dafür eine gcloud-Speicher-API erforderlich ist, da Firebase denselben Dienst verwendet.Feuerbasis NodeJS Server und gcloud Speicher - erhalten Metadaten

in der Server-Seite ist wichtig, eine benutzerdefinierte Metadaten-Dateien zu erhalten, weil ich und sie aktualisieren, lesen. Ich finde die passenden Funktionen nicht, um Metadaten einer Datei zu erhalten. im Client sdk ist einfach

// 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! 
}); 

und in gcloud Speicher welche Funktion kann ich verwenden ??

Dank

Antwort

1

Sie werden die getMetadata() Methode in gcloud verwenden möchten:

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); 
    } 
}); 
+0

perfekt Dank :) – DThink