2012-02-22 11 views
1

ノード 'pg'を使用してpostgresからjavascriptエラーが返されました。ここでこの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);

{ [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オブジェクトではない有効なJSONオブジェクト – epascarello

+1

ではありません。 (ああ20秒遅すぎる)=) –

+1

あなたは100%これはpgが返すものですか?正しくフォーマットされたJSONのようには見えません。主に最初の角括弧は、それがどこにあってはならない。 http://www.json.org/ Ops、too late;) – mck

答えて

2

質問に対する回答は非常に簡単でした。

error.toString(); 

誤アラーム。

+0

誰かが私のためにこれに答えることを望むなら、彼らの答えを受け入れるでしょう。 – bluekeys

+0

自己回答は大丈夫です。代わりに、好きな場合は、質問全体を削除することができます。 – jcolebrand

+0

私はそれをそこに残し、数日で私自身の答えを受け入れるでしょう。 – bluekeys

関連する問題