如何在Chaincode中以args的形式发送对象数组,用于hyperledger fabric。

问题描述 投票:0回答:1

我有一个对象数组,如下所示

[ {"name":"heamoglobin","reading":"12"},
  {"name":"mrc","reading":"3.3"},
  {"name":"hct","reading":"33"} ]

我需要把这个作为我的链码函数的参数。我试着把整个数组串起来,就像这样

"[{\"name\":\"heamoglobin\",\"reading\":\"12\"},{\"name\":\"mrc\",\"reading\":\"3.3\"},{\"name\":\"hct\",\"reading\":\"33\"}]"

但没有得到一个成功的交易

有什么建议吗?

json hyperledger-fabric hyperledger hyperledger-chaincode
1个回答
2
投票

你必须把每一个还不是字符串的参数转换为字符串。就像这样。

await contract.submitTransaction("createReport", uid, req.body.patientID, user[0].email, clinicProfile.centerName, date.toString(), JSON.stringify(data));

然后在你的链码操作中对每个参数进行适当的处理 (解开数组的marshal等).

© www.soinside.com 2019 - 2024. All rights reserved.