1
我是Node.JS/Express世界的初学者,所以我在此寻求一些帮助,以了解如何实现我想要的功能。使用Node/Express从Firebase读取数据
我有这个中间件,我正在从Firebase中的数据库读取数据,并将这些数据推送到一组对象中。我的问题是:什么时候可以使用res.render来渲染视图并将数据发送出去?因为我总是得到“发送后无法设置标题”错误,并且我知道原因,但我无法找出解决此问题的最佳方法。
exports.regulation = (req, res, next) => {
const collisions = [];
const collisionsRef = firebase.database().ref('/collisions').once('value').then((data) => {
data.forEach((elem) => {
// console.log(elem.val());
const collision = {};
collision.id = elem.getKey();
collision.userId = elem.val().userId;
const userRef = firebase.database().ref('/users/' + elem.val().userId).once('value').then((user) => {
collision.user = user.val().name;
collision.status = elem.val().status;
collision.timestamp = elem.val().timestamp;
collisions.push(collision);
// console.log(collisions.length);
}).catch((err) => {
// next(err);
});
});
// res.render('regulation', {collisions: collisions});
});
};
谢谢! :)