在setupDemo中的一组概念的Hyperledger Fabric语法?

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

我有一个资产foo,这个资产有一系列概念bar有两个属性icecreamprice什么是在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;

什么是正确的语法?

javascript arrays hyperledger-fabric
1个回答
0
投票

我想我会回答我自己的问题。

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

虽然bar被定义为.cto文件中的数组,但typeof将其作为undefined返回。因此需要创建另一个数组然后传递它。

let barArray = [];
bar1.icecream = 'Chocolate';
bar1.price = 0.14;
bar2.icecream = 'Vanilla';
bar2.price = 0.25;
barArray.push(bar1, bar2);
foo.bar =  barArray;
© www.soinside.com 2019 - 2024. All rights reserved.