Как расширить Composer Rest Server - PullRequest
0 голосов
/ 01 мая 2018

Я создал сеть композиторов Hyperledger. Я хочу увидеть мою функцию с кодом запроса.

например, Содержание моей функции

/**
 * @param {hansung.ac.kr.transaction.selectUserByCertificateName}  tx  - the member to be processed
 * @transaction
 */
function selectUserByCertificateName (tx) {
  var idList = [];

  query("selectCertificateByName" , {targetName: tx.certificateName })
  .then(function (certificateList) {
     certificateList.forEach(function (certificate) {
     idList.push(certificate.ownerId);
     })
  }).then(function () {
     idList.forEach(function (id) {
        query("selectUserById" , {targetId: id })
        .then(function (userList){
         console.log(userList); 
        });
     })
  });

}

В этом случае я пытаюсь console.log. Я хочу увидеть этот результат (userList) на моей угловой странице.

В угловом формате для приема данных с остального сервера используется метод http.get
но я не знаю, как редактировать формат ответа composer-rest-server Я хочу отправить userList для отдыха Ответ.

Как расширить сервер Composer rest?

если существует другой способ получения данных, пожалуйста, дайте совет

1 Ответ

0 голосов
/ 01 мая 2018

Я думаю, что вы делаете неправильный подход. Похоже, вы хотите запросить что-то из пользовательского composer-rest-server, имеющего доступ к развернутой бизнес-сети.

Поскольку вы хотите создать конечную точку запроса REST в конце, вам нужно реализовать простое определение Hyperledger Composer Query . composer-rest-server предлагает все определения вашего запроса в виде запроса GET.

Чтобы узнать и понять, я настоятельно рекомендую вам это руководство по составлению запросов к серверу Composer & REST . Еще я бы хотел порекомендовать вам вообще не работать с console.log в функциях процессора транзакций. Зарегистрированные результаты можно увидеть только при выполнении в подключении к браузеру в Composer Playground или , когда код выполняется с помощью модульных / огуречных тестов.

...