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

How to iterate and show the transaction input data?

我正在尝试查看为交易 Id 提供的交易的输入值,我可以得到像 Resource
[=14 这样的响应=]

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

其中 CreatePPR 是我的交易名称,

我需要获取此交易的输入值。 我怎么能用这个 Id?

得到值

提前致谢。

开始查看此内容的简单方法是使用 composer-rest-server 并对您的 CreatePPR 事务使用 GET 请求。您可以使用 GET 检索所有这些交易,或使用具有特定交易 ID 的 GET 检索单个交易。

您还可以编写将在 REST 服务器中生成端点的查询,composer 文档中有一个 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,其中 returns 是一个数组,还有 resolve(和 resolveAll)将解决您的任何关系已用作交易的参数。作曲家 Javascript API reference is here.