如何扩展Composer rest Server

时间:2018-05-01 02:18:39

标签: rest httpresponse blockchain hyperledger-composer ibm-blockchain

我制作了一个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方法用于接收休息服务器数据
但是,我不知道如何编辑composer-rest-server响应格式 我想发送userList休息响应。

如何扩展Composer rest Server?

如果存在获取数据的另一种方式, 请给出建议

1 个答案:

答案 0 :(得分:0)

我认为这是你正在做的错误做法。您似乎想要查询可以访问已部署的业务网络的自定义composer-rest-server中的内容。

如果要在最后构建REST查询端点,则必须实现简单的Hyperledger Composer Query definitioncomposer-rest-server将您的所有查询定义作为GET请求提供。

要学习和理解我强烈推荐你this Composer & REST server query tutorial。 我想推荐给你的另一件事是在事务处理器函数中根本不使用console.log。只有在通过单位/黄瓜测试执行代码时,才能在Composer Playground 中的浏览器连接中执行记录结果。