我如何访问此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();
虚惊。