我有一个对象数组,如下所示
[ {"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\"}]"
但没有得到一个成功的交易
有什么建议吗?
你必须把每一个还不是字符串的参数转换为字符串。就像这样。
await contract.submitTransaction("createReport", uid, req.body.patientID, user[0].email, clinicProfile.centerName, date.toString(), JSON.stringify(data));
然后在你的链码操作中对每个参数进行适当的处理 (解开数组的marshal等).