Синтаксис Hyperledger Fabric для массива понятий в setupDemo? - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть актив foo и этот актив имеет массив понятий bar с двумя атрибутами icecream и price Каков синтаксис для создания фиктивных данных в транзакции setupDemo?

Это то, что я сейчас имею, но выдает ошибку TypeError: Cannot set property '0' of undefined

const foo = factory.newResource(NS, 'Foo','F001');
const barr = factory.newConcept(NS, 'Bar');
barr.icecream = 'Chocolate';
barr.price = 0.50;
foo.bar[0] = barr;

Какой правильный синтаксис?

1 Ответ

0 голосов
/ 17 сентября 2018

Полагаю, я отвечу на свой вопрос.

const foo = factory.newResource(NS, 'Foo','F001');
const bar1 = factory.newConcept(NS, 'Bar');
const bar2 = factory.newConcept(NS, 'Bar');

Хотя bar определяется как массив в файле .cto, typeof возвращает его как неопределенное.Поэтому необходимо создать другой массив и затем передать его.

let barArray = [];
bar1.icecream = 'Chocolate';
bar1.price = 0.14;
bar2.icecream = 'Vanilla';
bar2.price = 0.25;
barArray.push(bar1, bar2);
foo.bar =  barArray;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...