В чем разница между functions.database () и admin.database () - PullRequest
0 голосов
/ 15 февраля 2020

Я использую функции firebase admin и firebase для моего серверного кода javascript, и я не могу понять, в чем разница между функциями и справочной базой данных администратора. я могу использовать их обоих так:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();


admin.database.ref('reference');
functions.database.ref('reference');

1 Ответ

3 голосов
/ 15 февраля 2020

Библиотека firebase-functions используется только для объявления Облачных функций триггеров для развертывания с Firebase CLI .

Библиотека Firebase-admin - Firebase Admin SDK для узла , и это набор API для взаимодействия с продуктами Firebase и Google Cloud. Он вообще не работает с облачными функциями, хотя вы можете использовать его в облачной функции.

Когда вы пишете functions.database.ref('reference'), вы находитесь в процессе building a База данных в реальном времени триггер . Он ничего не делает, пока вы не завершите объявление и не экспортируете функцию, чтобы интерфейс Firebase CLI мог ее найти и развернуть. Я предлагаю подробно прочитать связанную документацию, чтобы выяснить, как это работает.

Когда вы пишете admin.database().ref('reference'), вы создаете объект Reference , который указывает на местоположение в базе данных реального времени. Вы можете использовать это для чтения и записи в базу данных .

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