我制作了一个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?
如果存在获取数据的另一种方式, 请给出建议
答案 0 :(得分:0)
我认为这是你正在做的错误做法。您似乎想要查询可以访问已部署的业务网络的自定义composer-rest-server
中的内容。
如果要在最后构建REST查询端点,则必须实现简单的Hyperledger Composer Query definition。 composer-rest-server
将您的所有查询定义作为GET请求提供。
要学习和理解我强烈推荐你this Composer & REST server query tutorial。
我想推荐给你的另一件事是在事务处理器函数中根本不使用console.log
。只有在通过单位/黄瓜测试执行代码时,才能在Composer Playground 或中的浏览器连接中执行记录结果。