Nodejs firesbase firestore не получает никаких данных, используя admin sdk - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь прочитать данные из базы данных firestore firebase, используя admin sdk.Функция ничего не возвращает, даже если я не получаю никакой ошибки.Цель состоит в том, чтобы получить данные с помощью admin sdk и передать их в браузер с помощью переменной ejs.

Вот мой код.

var admin = require('firebase-admin');
var serviceAccount = require("path to json file");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "mydatabase id"
});

var db = admin.firestore();
var courses = db.collection("courses");


app.get("/", function (req, res) {
    var email = req.query.id;
    courses.where("email", "==", email).get().then(function (data) {
        console.log(data)
        res.render("public/main.ejs", {
            data: data
        })
    }).catch(function (error) {
        console.log(error)
    })

});

1 Ответ

0 голосов
/ 30 мая 2019

Попробуйте

app.get("/", function (req, res) {
  var email = req.query.id;
  var coursesRef = admin.firestore().collection('courses');
  coursesRef.where("email", "==", email).get().then(function (data) {

    data.forEach(doc => {
      console.log(doc.data())
    });

      res.render("public/main.ejs", {
          data: data
      })
  }).catch(function (error) {
      console.log(error)
  })

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