如何迭代和显示交易输入数据?

时间:2018-07-19 07:34:55

标签: node.js transactions hyperledger-composer

我正在尝试查看使用事务 Id 赋予事务的输入值,我可以获得诸如资源

的响应
{id =org.com.TestNetwork.CreatePPR#2sdf34r23dwed235asdasr345wrwes908} 

其中 CreatePPR 是我的交易名称,

我需要获取为此交易提供的输入值。 我如何使用此 Id 获取值?

谢谢。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用composer-rest-server并对您的CreatePPR事务使用GET请求。您可以使用GET检索所有这些事务,也可以使用具有特定事务ID的GET检索单个事务。

您还可以编写查询,这些查询将在REST服务器中生成端点,并且在作曲者文档中有一个tutorial on Queries

如果您尝试使用Javascript API检索交易,则您的代码可能如下所示:

async function tGetTranCreatePPR ()
{

const BusinessNetworkConnection = require('composer-client').BusinessNetworkConnection;

var bnc = new BusinessNetworkConnection;
await bnc.connect('admin@PPR-network');

const factory = bnc.getBusinessNetwork().getFactory();
const myPPRRegistry = await bnc.getTransactionRegistry('org.com.TestNetwork.CreatePPR');
var myPPR = await myPPRRegistry.get('2sdf34r23dwed235asdasr345wrwes908');
console.log('myPPR: ',myPPR);
return;
}

该console.log将打印整个对象,但是您可以对其进行优化以指定事务的参数。此示例执行get,但是还有getAll返回一个数组,还有resolve(和resolveAll)将解析您用作参数的任何关系交易。作曲者Javascript API reference is here.