экспортирует модуль js для узла - PullRequest
0 голосов
/ 01 июля 2018

Я пытался использовать firebase-admin в моем проекте js для узла. ниже код моей главной страницы:

const functions = require('firebase-functions');
const express = require('express');
const  ejs = require('ejs');
var firebase = require('firebase-admin');
const app = express();

// const firebaseApp = firebase.initializeApp(
//     functions.config().firebase
// );
app.set('view engine', 'ejs');
app.set('views', './views');

app.use('/', require('./routes/index'));
app.use('/getPosts', require('./routes/posts'));
app.use('/tests', require('./routes/tests'));
exports.app = functions.https.onRequest(app);
exports.firebaseApp = function(){
    return firebase.initializeApp(
        functions.config().firebase
    );
}

Код файла - . / Маршруты / тесты указан ниже:

const functions = require('firebase-functions');
var express = require('express');
var router = express.Router();
var firebase = require('firebase-admin');
//
// const firebaseApp = firebase.initializeApp(
//     functions.config().firebase
// );
const firebaseApp = require('../index.js').firebaseApp;
function getPosts(){
    const ref = firebaseApp.database().ref('users');
    return ref.once('value').then(snap => snap.val());
}

router.get('/', (req, res, next) => {
    getPosts().then(posts => {
        res.json(posts);
    });


});
module.exports = router;

Проблема в том, что когда я захожу на http://localhost:5000/getPosts, он говорит: TypeError: Невозможно прочитать свойство 'database' из неопределенного . Какая здесь проблема? Добавление

firebase.initializeApp(
        functions.config().firebase
    );

на каждой странице макета не очень хорошая идея, потому что она будет инициализировать Firebase несколько раз. Как мне решить эту проблему?

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