私はこれに助けが必要ですが、私は本当にこの問題を解決できません。 私はNode.js
を使ってこのウェブサイトを訪問し、mySQL
のクエリを呼び出し、それをそれぞれのページにテーブルとして表示します。これを行うために、名前、タイトル、およびクエリを含む4つのオブジェクトを作成しました。私がこのコードを4回(queryPage[0]
からqueryPage[3]
に)持っているとき、それは素晴らしい作品です。しかし、私はそれをforループに入れたいので、同じ行を4回繰り返す必要はありませんが、それはうまくいきません。ページはロードされません...何が起こっているか考えていますか?はforループでexpress.jsにデータを送信します
connection.query(queryPage[0].query, function(err, rows) {
var arr = [];
for (var i in rows) {
arr[i] = rows[i];
}
app.get('/' + queryPage[0].name, function(req, res) {
res.render('pages/' + queryPage[0].name, {
title: queryPage[0].title,
data: arr
});
});
});
ハウズあなたのコードの作業のようなものが必要だと思いますか?それは働いている状態ですか? – abdulbarik
私が正しく理解していれば、アプリケーションを起動するときにdbから各ページのデータを取得し、行を設定してから、行を提供しているルートの1つがリクエストを受け取ったときにそのデータの経路を設定します。つまり、db内のデータを変更すると、すべてのページで古いデータが取得されます。あれは正しいですか?あなたが最新のデータを入手できるように、リクエストが来たときにほとんどの人がdbにクエリを行うことを意味します。 – Molda
それは私がそれを考えなかったのは面白いです。ありがとうございました。しかし、それは私の問題ではありません。私は、なぜこのコードが4回書くのではなく、forループではないのか理解しようとしています – user3187759