Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Javascript 将数据库回调查询移动到函数中_Javascript_Node.js_Express - Fatal编程技术网

Javascript 将数据库回调查询移动到函数中

Javascript 将数据库回调查询移动到函数中,javascript,node.js,express,Javascript,Node.js,Express,我有一个SQL查询,我正在链接到我的一个路由中的另一个SQL查询,该查询以调用res.render并将结果传递给它结束。正在链接的查询将再使用两次。一次将以相同的方式链接,另一次在验证中间件函数中,因此在这种情况下,我不想呈现任何内容。我想将这个查询转换成一个返回结果的函数,而不是在我的代码中重写3个以上的位置 然而,我不知道如何做到这一点。我尝试将其设置为函数并返回db结果,但这会导致一个错误,因为结果会在链式查询完成之前发送到前端。这是工作版本: app.get(“/add”),checkA

我有一个SQL查询,我正在链接到我的一个路由中的另一个SQL查询,该查询以调用
res.render
并将结果传递给它结束。正在链接的查询将再使用两次。一次将以相同的方式链接,另一次在验证中间件函数中,因此在这种情况下,我不想呈现任何内容。我想将这个查询转换成一个返回结果的函数,而不是在我的代码中重写3个以上的位置

然而,我不知道如何做到这一点。我尝试将其设置为函数并返回db结果,但这会导致一个错误,因为结果会在链式查询完成之前发送到前端。这是工作版本:

app.get(“/add”),checkAuth,函数(req,res){
让courseSql=“从课程中选择id、标题”;

让sessionSql=“SELECT name_string FROM_sessions WHERE start_date您没有定义
getSessions
需要回调参数。另外,我建议使用async/await来避免这样的回调地狱