2012-01-07 5 views
1

해시 키에 액세스하는 데 문제가 있습니다 (문제가 발생하면 Node.js에서 프로그래밍 중입니다).자바 스크립트 해시 (node.js)

client.metadata(folder, options, function(status, reply){ 
    //console.log(reply) 
    console.log(reply) 
    console.log("New hash: " + reply['hash']); 
}); 

문제는 [ '해시'] undefined를 반환 회신이 같은 상태 및 응답을 반환 할 때

나는 콜백을 가지고있다. 심지어 reply.hash는 정의되지 않았습니다. 어떻게 회신하여 해시 키에 액세스 할 수 있습니까?

내가 답장을 기록하고있다 :

{ 
    "hash": "e533d2c19d236d0d4f84e2a9666659e1", 
    "revision": 802, 
    "rev": "32203a97cb5", 
    "thumb_exists": false, 
    "bytes": 0, 
    "modified": "Wed, 04 Jan 2012 02:39:18 +0000", 
    "path": "/foo", 
    "is_dir": true, 
    "icon": "folder", 
    "root": "dropbox", 
    "contents": [], 
    "size": "0 bytes" 
} 

하지만 위의 예에서와 같이 회신에 해시를 액세스 할 때, 그건 :

새로운 해시 : 정의되지 않은

답변

5

그것은 수 가능한 답이 문자열 유형이므로 JSON에서 JSON.parse(reply) ...

0123으로 변환해야합니다.

회신 형식을 console.log(typeof reply)으로 확인하고 내용을 확인하십시오.

+0

감사합니다. 그것은 끈이었다. 그것을 파싱 한 후 작동합니다! – 0xSina

관련 문제