Как я могу получить доступ к этому значению JavaScript? - PullRequest
1 голос
/ 23 февраля 2012

Я получаю ошибку javascript, возвращенную postgres с использованием узла 'pg'.

Вот код, генерирующий ошибку

Как создается объект.

function storeDeviceState(ingres_id, info) {
        var deviceId;
        var insertDevice = client.query({
                text: "INSERT INTO devices (serialNumber, imeiNumber) VALUES ($1, $2)",
                values: [info.serialNumber, info.imeiNumber]
        }, function (error, results) {
                if (error) {
                        // [error: duplicate key value violates unique constraint "devices_serialnumber_key"
                        console.log(error);
                } else {
                        deviceId = results.rows[0].id;
                        console.log(results);
                }
        });
}

Ниже приведена копия и вставка того, что я вижу в консоли в результате console.log(error);

{ [error: duplicate key value violates unique constraint "devices_serialnumber_key"]
  length: 130,
  name: 'error',
  severity: 'ERROR',
  code: '23505',
  detail: undefined,
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  file: 'nbtinsert.c',
  line: '300',
  routine: '_bt_check_unique' }

Вот то, что я пробовал,

error[0];
error[0].error;
error.error;

Iнапример, можно получить доступ к коду:

error.code;

Вот результаты JSON.stringify для объекта.

{"length":130,"name":"error","severity":"ERROR","code":"23505","file":"nbtinsert.c","line":"300","routine":"_bt_check_unique"}

Пожалуйста, помогите!

1 Ответ

2 голосов
/ 23 февраля 2012

Ответ на вопрос был очень прост.

error.toString();

Ложная тревога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...