Как расширить Composer rest Server

Я создал сеть композиторов 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.info(userList); 
        });
     })
  });

}

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
168
1

Ответы 1

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

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

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

Спасибо, но я хочу запросить транзакцию в моем примере.

a bc 02.05.2018 02:32

Я хочу запросить две разные таблицы. поэтому я буду использовать свой пример транзакции (запрос в транзакции). Я знаю запрос в query.qry, который предлагает запрос GET. Но мне нужно запросить функцию транзакции в файле модели.

a bc 02.05.2018 02:37

Другие вопросы по теме