Как загрузить папки (включая файлы) в хранилище firebase с помощью облачных функций в формате zip и загрузить их локально - PullRequest
0 голосов
/ 17 января 2019

Я занимаюсь разработкой веб-приложений в среде React, front-end и без сервера (Firestore + Cloud Functions).

Я хочу загрузить папки в хранилище Firebase в формате zip с облачными функциями и загрузить их локально.

Следующий код не работает.

const {Storage} = require('@google-cloud/storage');
const gcs = new Storage();
const os = require('os');
const path = require('path');

exports.documentDownload = functions.https.onCall((data, context) => {
    if (!context.auth) {
        // Throwing an HttpsError so that the client gets the error details.
        throw new functions.https.HttpsError('failed-precondition', 'auth error');
    }

    const tempFilePath = path.join(os.tmpdir(), 'sample');
    gcs.bucket("gs://xxxxxxxxxxx.com/xxxxxxx").file('sample');

    var returnFile = file.download({
      destination: tempFilePath,
    }).then(() => {
        /*  */

    });
});
...