我正在尝试使用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)
})
});
答案 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)
})
});