gpt4 book ai didi

mysql - 在 for 循环中将数据发送到express.js

转载 作者:行者123 更新时间:2023-11-29 20:13:48 26 4
gpt4 key购买 nike

我需要帮助,我真的无法破解这个问题。我有这个网站,使用 Node.js 调用 mySQL 查询并将它们显示为表格,每个表格都在它自己的页面中。为此,我创建了 4 个对象,其中包括名称、标题和查询。当我将此代码运行四次(从 queryPage[0]queryPage[3])时,效果很好。但我想将它放入 for 循环中,这样我就不需要重复 4 次相同的行,但它不起作用。页面无法加载...知道发生了什么吗?

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
});
});
});

最佳答案

我认为你需要更多类似的东西

var queryPage = [ ... ];
// This route catches all request
app.get('/:name', function (req, res, next) {
// :name = req.params.name

var page;
for(var i = 0, l = queryPage.length; i < l; i++)
if(queryPage[i].name === req.params.name) {
page = queryPage[i];
break;
}

// Check the page exists
if(!page) return res.status(404).send('Not found');
// if(!page) return next();

connection.query(page.query, function(err, rows) {
res.render('pages/' + page.name , {
title: page.title,
data: rows
});
});
});

关于mysql - 在 for 循环中将数据发送到express.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39922477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com