我有一个资产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;
什么是正确的语法?
我想我会回答我自己的问题。
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;