Удалить файл из хранилища Firebase с помощью NodeJs

Я пытаюсь удалить файл из моего хранилища firebase с помощью сценария nodeJs. Я проверил официальную документацию:

 // Set the configuration for your app
  // TODO: Replace with your app's config object
  var firebaseConfig = {
    apiKey: '<your-api-key>',
    authDomain: '<your-auth-domain>',
    databaseURL: '<your-database-url>',
    storageBucket: '<your-storage-bucket-url>'
  };
  firebase.initializeApp(firebaseConfig);

  // Get a reference to the storage service, which is used to create references in your storage bucket
  var storage = firebase.storage();

Для firebase я использую npm firebase.

Я получаю следующую ошибку: хранилище firebase не является функцией.

Что случилось?


person Dalitos    schedule 02.08.2020    source источник


Ответы (2)


Я нашел одно решение. Использование firebase на сайте сервера отличается от сайта клиента. Я переключился на firebase-admin --› см. в документе:

https://medium.com/google-developer-experts/automatically-delete-your-firebase-storage-files-from-firestore-with-cloud-functions-for-firebase-36542c39ba0d

person Dalitos    schedule 02.08.2020

При развертывании в производственном режиме рекомендуется импортировать только те пакеты, которые вам нужны, а я подозреваю, что вам не хватает. Следующий фрагмент кода должен помочь.

// IMPORT
const firebase = require('firebase/app');
require("firebase/storage");

// INIT
const firebaseApp = firebase.initializeApp(yourConfig);
const storage = firebaseApp.storage();
person CRUD DS    schedule 03.08.2020