Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用Express将多个SQL结果返回到.handlebar_Mysql_Node.js_Express_Handlebars.js_Router - Fatal编程技术网

Mysql 使用Express将多个SQL结果返回到.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

我对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文件:


编辑:我应该注意,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();
}
您缺少一个}来关闭查询,缺少一个}来关闭函数