Mysql 使用Express将多个SQL结果返回到.handlebar
我对Express和Node.js非常陌生,我很好奇如何将多个SQL结果返回到页面的元素中 这可能是一个直截了当的问题,但我不知道如何进行,任何帮助都将不胜感激 因此,我有以下page1.js文件: module.exports=函数{ var express=需要“express”; var路由器=express.router; //获取第一条SQL语句的结果 函数getMyTableres,mysql,上下文,完成{ mysql.pool.querySELECT*from MyTable,functionerror,results{ 伊弗罗{ res.writeJSON.stringifyerror; res.end; } context.page1table=结果; 完成 } //获取第二条SQL语句的结果 函数getMyListres,mysql,上下文,完成{ mysql.pool.querySELECT DISTINCT class from MyTable、functionerror、results{ 伊弗罗{ res.writeJSON.stringifyerror; res.end; } context.page1list=结果; 完成 } //返回第页 路由器。获取“/”,functionreq,res{ var callbackCount=0; var上下文={}; var mysql=req.app.get'mysql'; getMyTableres,mysql,上下文,完成; getMyListres,mysql,上下文,完成; 功能完成{ callbackCount++; 如果回调计数>=2{ res.render'page1',上下文; } } } }; 然后我有一个page1.handlebar文件:Mysql 使用Express将多个SQL结果返回到.handlebar,mysql,node.js,express,handlebars.js,router,Mysql,Node.js,Express,Handlebars.js,Router,我对Express和Node.js非常陌生,我很好奇如何将多个SQL结果返回到页面的元素中 这可能是一个直截了当的问题,但我不知道如何进行,任何帮助都将不胜感激 因此,我有以下page1.js文件: module.exports=函数{ var express=需要“express”; var路由器=express.router; //获取第一条SQL语句的结果 函数getMyTableres,mysql,上下文,完成{ mysql.pool.querySELECT*from MyTable,f
编辑:我应该注意,page1table的结果会显示,但page1list的结果不会显示,尽管在函数getMyList中调用console.logcontext.page1list;会将预期的列表打印到控制台。我遗漏了什么?您确定没有遗漏page1.js中的任何部分吗? 我很好奇为什么在括号和花括号没有正确闭合的情况下,你没有得到任何错误 例如:
// Get the results of the second SQL statement
function getMyList(res, mysql, context, complete){
mysql.pool.query("SELECT DISTINCT class from MyTable", function(error, results){
if(error){
res.write(JSON.stringify(error));
res.end();
}
context.page1list = results;
complete();
}
您缺少a来关闭查询,缺少a}来关闭函数您确定没有遗漏page1.js中的任何部分吗? 我很好奇为什么在括号和花括号没有正确闭合的情况下,你没有得到任何错误 例如:
// Get the results of the second SQL statement
function getMyList(res, mysql, context, complete){
mysql.pool.query("SELECT DISTINCT class from MyTable", function(error, results){
if(error){
res.write(JSON.stringify(error));
res.end();
}
context.page1list = results;
complete();
}
您缺少一个}来关闭查询,缺少一个}来关闭函数