загружать необработанные данные в хранилище Firebase в функции Google Cloud? - PullRequest
0 голосов
/ 28 января 2019

У меня есть функция Google Cloud, и я пытаюсь сохранить некоторые данные в хранилище Firebase.Я использую пакет firebase-admin для взаимодействия с Firebase.

Я читаю документацию (https://cloud.google.com/storage/docs/uploading-objects#storage-upload-object-nodejs) и, похоже, есть четкие инструкции по загрузке файлов, если файлна вашем локальном компьютере.

// Uploads a local file to the bucket
await storage.bucket(bucketName).upload(filename, {
  // Support for HTTP requests made with `Accept-Encoding: gzip`
  gzip: true,
  metadata: {
    // Enable long-lived HTTP caching headers
    // Use only if the contents of the file will never change
    // (If the contents will change, use cacheControl: 'no-cache')
    cacheControl: 'public, max-age=31536000',
  },
});

В моем случае через меня есть облачная функция Google, которая будет передавать некоторые данные в почтовое тело, и я хочу сохранить эти данные в корзину Firebase.

Как мне это сделать? Метод загрузки, похоже, указывает только путь к файлу и не имеет параметра данных.

1 Ответ

0 голосов
/ 28 января 2019

Документы API для Bucket.upload () утверждают, что это просто оболочка для File.createWriteStream () .Этот метод создаст WritableStream, который вы можете использовать для загрузки данных, которые уже находятся в памяти.Вы будете работать с этим потоком так же, как с любым другим потоком в Node.В документации API приведен пример кода.

...