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});
});
};
謝謝! :)