2013-08-10 2 views
0
client.query("select * from rooms where token = ?", [data.token], function(err, results, fields) { 
callback(results); 
console.log(results); 
}); 

결과를 배열로 반환하는 쿼리입니다. 필요한 필드를 얻으려면 어떻게해야합니까? json으로 개체 인 경우j 배열의 특정 필드 선택

+0

을 console.log (결과가) 무엇을 반환합니까? results.field1, results.field2 등을 시도 했습니까? –

+0

console.log (결과) 반환 : [{bump : 1376149484, 사용자 : 'alex', 토큰 : 11569, 활성 : 0}] results.field1, results.field2 return "null" – asasdasd

+0

[액세스/프로세스 (중첩 된) 객체, 배열 또는 JSON] (http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) – bfavaretto

답변

0

, 당신의 의견을 보면 - :

[ 
    { 
     "bump":"1376149484", 
     "user":"alex", 
     "token":"11569", 
     "active":0 
    } 
] 
당신은 너무 같은 개체를 통해 반복 할 수

- :

for (var i in results) 
{ 
    console.log('bump = ' + results[i].bump); 
    console.log('user = ' + results[i].user); 
    console.log('token = ' + results[i].token); 
    console.log('active = ' + results[i].active); 
} 
+0

'i'가 아직 정의되지 않은 경우, '(var i in results) '가 필요합니다. –

+1

맞습니다. 내 대답을 편집했습니다. –