我正在尝试使用这些模式打开领域连接。
[{
name: 'Day',
properties: {
day: {type: 'int', optional: true},
time: {type: 'string', optional: true},
}
},
{
name: 'Period',
properties: {
close: {type: 'Day', optional: true},
open: {type: 'Day', optional: true}
}
},
{
name: 'Dummy',
properties: {
isDummy: {type: 'bool', optional: true},
periods: {type: 'Period[]', optional: true},
}
}]
我收到此错误:Property "Dummy" of type 'array' cannot be nullable
。
我不知道为什么会出现此错误。如果有人可以向我解释这一点,我将不胜感激。
答案 0 :(得分:2)
您应该像这样将默认值设置为空列表 [],因为您想要空数组。所以你应该使用这个:
{
name: 'Period',
properties: {
close: {type: 'Day[]', default: []}, // <-- change here
.....
}
}
代替:
{
name: 'Period',
properties: {
close: {type: 'Day', optional: true},
open: {type: 'Day', optional: true}
}
}
答案 1 :(得分:0)
您会收到此错误,因为period是虚拟架构上的可选数组,并且由于未知原因,数组不能为空