'pg'노드를 사용하여 postgres에서 자바 스크립트 오류가 반환되었습니다.이 자바 스크립트 값에 어떻게 액세스합니까?
다음은 오류를 생성하는 코드입니다.
개체가 생성되는 방식입니다. 다음은
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;
내가 액세스 할 수 있습니다
코드 예 :
error.code;
다음은 객체에서 JSON.stringify의 결과입니다.
{"length":130,"name":"error","severity":"ERROR","code":"23505","file":"nbtinsert.c","line":"300","routine":"_bt_check_unique"}
도와주세요!
처음에는 유효한 JS 개체 인 btw가 아닌 유효한 JSON 개체 – epascarello
이 아닙니다. (오 20 초가 너무 늦었습니다.) =) –
Pg가 반환하는 것이 100 % 확실합니까? 올바른 형식의 JSON과 모양이 다릅니다. 주로 첫 번째 대괄호가 있어야합니다. http://www.json.org/ Ops, too late;) – mck