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;
对甚至没有使用你提供的链接背后的文档投反对票。。。