1
私はNode.JS/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});
});
};
ありがとうございます! :)