2012-02-22 5 views
1

'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"} 

도와주세요!

+3

처음에는 유효한 JS 개체 인 btw가 아닌 ​​유효한 JSON 개체 – epascarello

+1

이 아닙니다. (오 20 초가 너무 늦었습니다.) =) –

+1

Pg가 반환하는 것이 100 % 확실합니까? 올바른 형식의 JSON과 모양이 다릅니다. 주로 첫 번째 대괄호가 있어야합니다. http://www.json.org/ Ops, too late;) – mck

답변

2

질문에 대한 답변은 매우 간단했습니다.

error.toString(); 

잘못된 알람.

+0

누군가가 나를 위해이 대답을 원한다면, 나는 그들의 대답을 받아 들일 것입니다. – bluekeys

+0

자체 답변 괜찮습니다. 대신, 원하는 경우 전체 질문을 삭제할 수 있습니다. – jcolebrand

+0

나는 그것을 거기두고두고 며칠 만에 나 자신의 대답을 받아 들일 것이다. – bluekeys

관련 문제