Вопрос:

при использовании сервера отдыха Hyperledger Comoser я получаю ошибку проверки для пустых массивов

hyperledger-composer

333 просмотра

1 ответ

8591 Репутация автора

Я использую сервер отдыха Hyperledger composer, чтобы попытаться создать участника. Я использую http: // localhost: 3000 и пытаюсь создать участника с POST. Тем не менее, я продолжаю получать ошибку проверки для моего массива.

Я могу создать участника, когда использую браузерную версию композитора. Я также могу создать участника, вызвав composer из командной строки (например, добавить участника composer ...)

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: [])
Автор: yamspog Источник Размещён: 08.11.2017 11:42

Ответы (1)


0 плюса

6369 Репутация автора

хммм

Я не вижу этого

Я только что настроил пример сети.

и POSTed для актива, который имеет String[] testполе массива

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

В вашей модели - первый элемент должен быть таким, emailкаким вы его определили. Затем перестройте архив .bna, а затем обновите свою бизнес-сеть (не забывая останавливать все запущенные экземпляры REST-сервера). Тогда попробуйте еще раз. Это должно определенно работать (нет ничего плохого в элементах массива).

Ваша вторая ошибка указывает на то, что вы не предоставили никаких данных для обязательного поля.

Автор: Paul O'Mahony Размещён: 09.11.2017 03:32
Вопросы из категории :
32x32