0

我制作了一个 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)。

在 Angular 中,http.get 方法用于接收 rest-server 数据
,但是我不知道如何编辑 composer-rest-server 响应格式,我想将 userList 发送到 rest 响应。

如何扩展 Composer 休息服务器?

如果存在另一种获取数据的方法,请提供建议

4

1 回答 1

0

我认为这是您正在做的错误方法。看起来您想从composer-rest-server可以访问您部署的业务网络的自定义中查询某些内容。

由于您想在最后构建一个 REST 查询端点,您必须实现一个简单的Hyperledger Composer 查询定义composer-rest-server将所有查询定义作为 GET 请求提供。

为了学习和理解,我强烈推荐你这个 Composer & REST 服务器查询教程。我想向您推荐的另一件事是根本不要使用console.log事务处理器功能。只有在 Composer Playground 的浏览器连接中执行或通过单元/Cucumber 测试执行代码时,才能看到记录的结果。

于 2018-05-01T18:55:25.110 回答