2017-10-30 25 views
0

나는 이와 같은 web3 contstant 모양을 가지고 있습니다.계약 결과 태그를 변수에 저장하십시오.

const test = contract_instance.methods.getPost(15).call().then(console.log); 

이렇게하면 다음과 같은 결과가 반환됩니다. 이제 CONSOLE.LOG 통해 단일 태그 콘솔 할 때

Result { 
    '0': '2017-08-28', 
    '1': '19:18:04.986593', 
    '2': '07:17:00', 
    '3': '11112323', 
    '4': '12', 
    date: '2017-08-28', 
    login_time: '19:18:04.986593', 
    logout_time: '07:17:00', 
    login_device_id: '11112323', 
    user_id: '12' } 

(시험 [0]);이 반환 정의되지 않았습니다 내 접근 방식은 개별 변수에 모든 결과 태그를 저장하는 것입니다. 제안이 필요합니다.

답변

1

then()은 약속 이행에 대해 호출되는 인수로 사용됩니다.

var results = [] 
contract_instance.methods.getPost(15).call().then(function(value){ 
    console.log(value) 
    results.push(value) 
}); 

results[0] 다음 당신이 찾고있는 결과 객체가 될 것이며, results[0]['0'] 당신에게 예를 들어 날짜 '2017년 8월 28일'을 줄 것이다 : 그러면 예를 들어 배열에 값을 추가 할 수 있습니다.

+0

예, 이것은 인스턴스 내부에서 작동하지만 인스턴스를 외부에 콘솔하려는 경우 데이터를 표시하지 않습니다. 빈 둥근 버팀대를 보여주는 것뿐입니다. 많이 고맙 단다 얘야. – user7421798