当前位置: 首页 > 知识库问答 >
问题:

如何在connection.query函数nodejs中设置值

井疏珂
2023-03-14

我试图在dataArray中推入行,但它在响应中返回一个空数组。

 let dataArray = [];
            for (let id=1; id <= 5; id++) {
                dbConnection.query("SELECT firm_name, id FROM stockist WHERE id=?", id, function (error, rows) {
                    if (error) throw error;
                    else {
                        dataArray.push(rows);
                    }
                });
                // console.log("data "+id+" :", data);
            }

共有1个答案

麻昌翰
2023-03-14

您正在使用Async/Await,这是一个异步操作,因此您不可能在Async之外打印数据。 因此,您必须将异步结果存储在一个变量中,然后简单地检查数据是否存在,然后打印。

   let dataArray = [];

   for (let id=1; id <= 5; id++) {
        let result = null;
        result = await dbConnection.query("SELECT firm_name, id FROM stockist WHERE id=?", id);
        if (result) {
           console.log(result) //=====> it should contain all rows
           dataArray.push(result);
           // console.log("data "+id+" :", data);
        }
    }
 类似资料:
  • 当我构建Azure Function(Java)的以下代码时,isSessionsEnabled未在生成的函数中设置。json。 如何在函数中设置isSessionsEnabled=true。json? 构建使用Gradle。 https://github.com/microsoft/azure-gradle-plugins/blob/master/azure-functions-gradle-p

  • 问题内容: 我是Node.JS的新手。我发现很少有文章说我们可以使用.env文件来设置process.env变量,例如, 但是当我在节点中运行该程序时,它仍然是8080 PORT(默认情况下)。问题是,如何在没有任何其他第三方模块帮助的情况下在Node中设置env变量?(我发现管理第三方配置的第三方软件包很少,但是…有点困惑,不同的软件包可能具有不同的规则和更复杂的用例;我想从清晰的方法开始研究纯

  • 本文向大家介绍如何在函数中设置一个全局变量相关面试题,主要包含被问及如何在函数中设置一个全局变量时的应答技巧和注意事项,需要的朋友参考一下 python中的global语句是被用来声明全局变量的。

  • 我正在尝试在python azure函数中安装jdk pip install-jdk 进口jdk path_to_java_home=jdk。安装('15’,jre=true) 现在,我正在尝试设置JAVA_HOME的路径 我怎么才能做到呢?

  • 我传递的名称和值处理函数从子组件。 现在我想将状态设置为与提供的名称匹配的值。但是我不知道如何设置它。 我尝试了这种方式(但它给出了错误-'this.set状态不是一个函数'): 子组件的代码为: 设置它的正确语法是什么?

  • 问题内容: 我正在使用 javax.servlet.http.HttpServletRequest 来实现Web应用程序。 我可以使用 getParameter 方法获取请求的参数。但是我不知道如何在请求中设置参数。 问题答案: 您不能,不使用标准API。代表服务器收到的请求,因此添加新参数不是有效的选择(就API而言)。 原则上,您可以实现一个子类,该子类包装原始请求,并拦截方法,并在转发时传递

  • 我是相当新的JS,尤其是节点和快递。我正在学习一些关于如何构建API的教程,同时学习JS的特殊功能,如let/const/var、箭头函数等。 在许多教程中,我看到了如下内容: 例如,“somecode”是一个get请求 “result”是返回值的名称还是jsdeveloper使用的约定?我的意思是,这个例子有效吗? 同样对于req、res变量,这意味着什么? 下面是getById函数(再次使用“

  • 问题内容: 假设我有一个泛型函数。我想以 编程方式 创建一个功能与相同但具有自定义签名的函数。 更多详情 给定一个列表和字典,我希望能够: 将的非关键字参数设置为中的字符串 将的关键字参数设置为中的键,将默认值设置为的值 即。假设我们有 然后我想要一个带有签名的函数: 一个特定的用例 这只是我的特定用例的简化版本。我仅作为示例。 我的实际用例(简化)如下。我们有一个通用的初始化函数: 我们想在多个