В чем разница между Firebase SDK и Firebase SDK для облачных функций? - PullRequest
0 голосов
/ 11 мая 2019

Я не понимаю разницу между Firebase SDK и Firebase SDK для облачных функций. Я имею в виду, когда вы запускаете в командной строке «firebase init» в node.js, узлы будут загружаться для инициализации нового проекта. Но если я запускаю «npm install firebase», появляются разные модули узлов с похожими именами и другим содержимым. Таким образом, вопрос заключается в следующем: какой SDK я должен использовать для запуска функций и аутентификации в одном и том же коде? (Я получаю много ошибок запроса при импорте похожих вещей, и я не знаю, как решить проблему).

Вот код:

const functions = require('firebase-functions');
var firebase = require('firebase');

firebase.initializeApp();

firebase.auth().onAuthStateChanged(function(user) {
   if (user) {

     // User is signed in.
   } else {
    // No user is signed in.
   }
});


exports.delete = functions.https.onRequest((request, response) => {

  console.log("delete");

});

Ошибка говорит, что firebase.auth () не является функцией, возможно, для плохого импорта, и я не знаю, какой пакет мне нужно импортировать

1 Ответ

1 голос
/ 11 мая 2019

npm install firebase устанавливает модули для использования в клиентском коде , который обращается к таким продуктам Firebase, как Аутентификация Firebase, База данных в реальном времени, Firestore и Cloud Storage.

npm install firebase-functions установка модулей дляиспользовать при написании внутреннего кода для развертывания в облачных функциях.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...