Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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/4/powerbi/2.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 Oracle DB select查询使用nodejs以数组而不是json数组的形式返回数据_Javascript_Arrays_Json_Node.js_Oracle - Fatal编程技术网

Javascript Oracle DB select查询使用nodejs以数组而不是json数组的形式返回数据

Javascript Oracle DB select查询使用nodejs以数组而不是json数组的形式返回数据,javascript,arrays,json,node.js,oracle,Javascript,Arrays,Json,Node.js,Oracle,我的数据库选择结果 { "metaData": [ { "name": "CUSTOMERID" }, { "name": "NAME" }, { "name": "EMAILID" }, {

我的数据库选择结果

{
        "metaData": [
            {
                "name": "CUSTOMERID"
            },
            {
                "name": "NAME"
            },
            {
                "name": "EMAILID"
            },
            {
                "name": "PHONE_NUMBER"
            },
            {
                "name": "CREATED_AT"
            },
            {
                "name": "ACC_STATUS"
            }
        ],
        "rows": [
            [
                "62c697be-b0b8-4f90-a014-149c1c175303",
                "ratan uday kumar",
                "uday@evontex.com",
                "+91781891",
                "2018-06-04T10:20:55.505Z",
                0
            ]
        ]
    }
预期数据

[
    {
        "CUSTOMERID": "62c697be-b0b8-4f90-a014-149c1c175303",
        "NAME": "ratan uday kumar",
        "EMAILID": "uday@evontex.com",
        "PHONE_NUMBER": "+91781891",
        "CREATED_AT": "2018-06-04T10:20:55.505Z",
        "ACC_STATUS": 0
    }
]
我正在使用nodejs包

是否有任何方法可以在json数组中获得结果,或者手动编写json数组函数

答案是通过设置对@torsten link提供的对象的响应的输出格式

var oracledb = require('oracledb');
oracledb.outFormat = oracledb.OBJECT;

上面的答案对我很有用

您很可能在寻找“oracledb.outFormat”。检查此功能的详细信息

3.2.14 oracledb.outFormat

使用connection.execute()或connection.queryStream()时获取的查询行的格式。
它同时影响ResultSet和非ResultSet查询。
它可以用于顶级查询和REF游标输出

这可以是Oracledb常量Oracledb.ARRAY或Oracledb.OBJECT。默认值是oracledb.ARRAY,这更有效

只需添加一行就可以了:

var oracledb = require('oracledb');
oracledb.outFormat = oracledb.ARRAY;

对甚至没有使用你提供的链接背后的文档投反对票。。。