Firebase admin SDK + Vue + Webpack, ошибка типа: rtdb.initStandalone не является функцией - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь настроить firebase admin sdk на моем сервере, работающем в Vue + Webpack. Вот процедура. тогда я получил ошибку.

  1. vue init webpack vue-firebase
  2. npm установить firebase-admin --save
  3. Добавьте код в main.js, например:

    var admin = require('firebase-admin');
    var serviceAccount = require('../config/firebase.json');
    admin.initializeApp({
      credential: admin.credential.cert(serviceAccount),
      databaseURL: 'https://xxxxx.firebaseio.com'
    });
    
    var database = admin.database();
    var ref = database.ref("users");
    ref.on("value", function(snapshot) {
      console.log(snapshot.val());
    }, function (errorObject) {
      console.log("The read failed: " + errorObject.code);
    });
    
  4. npm run dev

  5. Ошибка Safari: database.js: 63

TypeError: rtdb.initStandalone не является функцией. (В 'rtdb.initStandalone (this.appInternal, dbUrl, version)', 'rtdb.initStandalone' не определено)

У кого-нибудь есть подсказка, как это исправить?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

вы можете использовать npm install firebase вместо npm install firebase-admin. Этот пакет может быть очень полезным.

0 голосов
/ 27 июня 2018

Кажется, вы пытаетесь использовать Firebase Admin SDK в веб-приложении vue.js. Код vue запускается в браузере, а не на сервере.

Начиная с со страницы Admin SDK : «Admin SDK позволяет вам взаимодействовать с Firebase из привилегированных сред ...» Веб-приложение не является привилегированной средой: если вы помещаете свою учетную запись службы на веб-страницу, вы предоставляете свои учетные данные администратора всем пользователям этого веб-приложения.

Вместо этого вы захотите использовать обычный Web SDK Firebase, как показано здесь: https://firebase.google.com/docs/web/setup

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