我如何访问此JavaScript值?

我得到了一个从postgres使用节点'pg'返回的JavaScript错误。

这里是生成错误的代码

对象是如何生成的。

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);结果的复制和粘贴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; 

我可以通过访问代码

 error.code; 

这是对象的JSON.stringify的结果。

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

请帮忙!

这个问题的答案非常简单。

 error.toString(); 

虚惊。