Запрос выбора базы данных Oracle, возвращающий данные в виде массива вместо массива json с использованием nodejs - PullRequest
0 голосов
/ 04 июня 2018

Мой результат выбора БД

{
        "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 голосов
/ 04 июня 2018

Скорее всего, вы ищете "oracledb.outFormat".Проверьте документацию этой функции.

3.2.14 oracledb.outFormat

Формат строк запроса, выбранных при использовании connection.execute () или connection.queryStream ().
Влияет как на ResultSet, так и на non.-ResultSet запросов.
Может использоваться для запросов верхнего уровня и вывода REF CURSOR.

Это может быть либо константа Oracledb oracledb.ARRAY, либо oracledb.OBJECT. значение по умолчанию oracledb.ARRAY , что более эффективно.

Просто добавление одной строки уже должно помочь:

var oracledb = require('oracledb');
oracledb.outFormat = oracledb.ARRAY;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...