2017-11-08 8 views
0

Hyperledger 작곡가 Rest 서버를 사용하여 참가자를 시도하고 만듭니다. http://localhost:3000을 사용하고 POST로 참가자를 만들려고합니다. 그러나 배열에 대한 유효성 검사 오류가 계속 발생합니다.hyperledger composer rest server를 사용하는 경우 빈 배열에 대한 유효성 검사 오류가 발생합니다.

브라우저 기반 버전의 작곡가를 사용할 때 참가자를 만들 수 있습니다. 또한 '

내가 돈 흠 (... 예를 들면 작곡가 참가자 추가) 명령 줄에서 작곡가를 호출하여

participant User identified by email { 
    o String name 
    o String email 
    --> Boat[] boats 
} 

그리고 오류 ...

The 'User' instance is not valid. Details: 'boats' can't be blank (value: []) 

답변

0

을 참가자를 만들 수 있습니다 이거 봐.

방금 ​​샘플 네트워크를 설정했습니다.

및 모델에 배열 String[] test 필드

{ 
    "$class": "org.acme.biznet.Commodity", 
    "tradingSymbol": "ABC", 
    "description": "string", 
    "mainExchange": "ABC", 
    "test": [ 
    "arrayelement1" 
    ], 
    "quantity": 20, 
    "owner": "string" 
} 

이있는 자산에 게시 - 당신이 등을 식별 한 바와 같이, 제 1 요소는 email을해야합니다. 그런 다음 .bna 아카이브를 다시 작성한 다음 실행중인 REST 서버 인스턴스를 중지하면서 비즈니스 네트워크를 업데이트하십시오. 그런 다음 다시 시도하십시오. 확실히 작동해야합니다 (배열 요소에는 아무 문제가 없습니다).

두 번째 오류는 필수 입력란에 데이터를 입력하지 않았 음을 나타냅니다.

+0

마지막 지점에서 확장하려면 : 기본적으로 모델의 모든 필드가 필요합니다. 보트 배열이'보트 [] 보트 선택 사항 '으로 정의 된 경우에만 빈 보트 배열로 참가자를 만들 수 있습니다. –