Как отправить массив объектов как аргументы в Chaincode для фабрики Hyperledger - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть массив объектов, как показано ниже

[ {"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\"}]"

, но не получил успешную транзакцию

Есть предложения?

1 Ответ

2 голосов
/ 23 апреля 2020

Вы должны преобразовать в строку каждый параметр, который еще не является строкой. Что-то вроде:

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

И затем соответствующим образом обработать каждый параметр в операции вашего цепного кода (разархивировать массив и т. Д. c.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...