Node.js Firesbase Firestore无法使用admin SDK检索任何数据

时间:2019-05-29 21:09:33

标签: javascript node.js firebase google-cloud-firestore

我正在尝试使用admin SDK从Firebase的Firestore数据库读取数据。即使我没有收到任何错误,该函数也不返回任何内容。目的是使用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 :(得分:0)

尝试

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)
  })

});