是否可以在超级编辑器中创建只读事务?

时间:2018-05-08 13:34:53

标签: hyperledger hyperledger-composer

我是hyperledger作曲家的新手,我正在尝试创建一个只读事务,我必须获取2个不同资产的信息,然后对其进行一些后期处理,并将合并后处理结果返回给调用者。我无法弄清楚如何在作曲家交易中做到这一点。似乎事务纯粹是为了数据突变,它们似乎具有返回给调用者的预定义结果形状。 使用queries.qry将不起作用,因为涉及一些后期处理。

1 个答案:

答案 0 :(得分:0)

在商业网络中,您可以创建一个可以getAssetRegistry()等的交易,或者运行一个查询(例如,如果这就是你如何'推导'要列出的两个资产)。然后,您可以在业务网络中处理结果,但TP函数不返回“数据” - 您通常会使用客户端App通过REST API或HTTPClient在事务端点(上面)上执行nodeJS request调用然后像你说的那样处理结果。例如https://ibm-blockchain.github.io/develop/integrating/call-out - 或使用Node-Red https://ibm-blockchain.github.io/develop/integrating/node-red

另见Hyperledger composer javascript return value有关TP函数返回值的信息。