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

时间:2018-06-04 11:04:55

标签: javascript arrays json node.js oracle

我的数据库选择结果

{
        "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 oracledb package

有没有任何方法可以在json数组中获取结果或手动执行我必须编写json数组函数???

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

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

上述答案对我有用

1 个答案:

答案 0 :(得分:2)

你最有可能寻找“oracledb.outFormat”。检查此功能的documentation

  

3.2.14 oracledb.outFormat

     

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

     

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

只需添加一行应该有帮助:

        shapes[0].options.set("fill.color", "orange");
        shapes[0].options.set("fill.opacity", 1);