Sql 如何将forEach循环的(值)设置为变量

Sql 如何将forEach循环的(值)设置为变量,sql,node.js,loops,variables,Sql,Node.js,Loops,Variables,我在我的web应用程序中使用NodeJS有一个forEach循环,我对它很陌生。我试过用几种不同的方法来做这件事,但我没有弄明白。我也读过其他场景,但似乎没有帮助 我有一个有2个用户的表。我想显示两个用户。我可以使用结果[0]显示一个,因此我希望使用循环来读取数组中的每个值。我可以console.log该值,但我不确定如何将该值设置为可以在循环外部使用的变量。如果在循环中移动res.render,则会出现一个错误,即在将头发送到客户端后无法设置头 我试过: app.get("/&quo

我在我的web应用程序中使用NodeJS有一个forEach循环,我对它很陌生。我试过用几种不同的方法来做这件事,但我没有弄明白。我也读过其他场景,但似乎没有帮助

我有一个有2个用户的表。我想显示两个用户。我可以使用结果[0]显示一个,因此我希望使用循环来读取数组中的每个值。我可以console.log该值,但我不确定如何将该值设置为可以在循环外部使用的变量。如果在循环中移动res.render,则会出现一个错误,即在将头发送到客户端后无法设置头

我试过:

app.get("/", function(req, res) {
var q = "SELECT * FROM users";

connection.query(q, function(err, results) {
if(err) throw err;

 results.forEach(function(value) {
     console.log(value);
});

list = results.forEach(function(value){});
 res.render("home.ejs", {list: list});

}); 
});

app.get("/", function(req, res) {
var q = "SELECT * FROM users";

connection.query(q, function(err, results) {
if(err) throw err;

 results = results.forEach(function(value) {
     console.log(values);
});

list = results;
 res.render("home.ejs", {list: list});

}); 
});
app.get("/", function(req, res) {
var q = "SELECT * FROM users";

connection.query(q, function(err, results) {
if(err) throw err;

 results.forEach(function(value) {
 console.log(value);
     
list = value;
 res.render("home.ejs", {list: list});
});

}); 
});