领域:“数组”类型的属性“虚拟”不能为空

时间:2019-01-30 18:46:27

标签: react-native realm

我正在尝试使用这些模式打开领域连接。

[{
    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

我不知道为什么会出现此错误。如果有人可以向我解释这一点,我将不胜感激。

2 个答案:

答案 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是虚拟架构上的可选数组,并且由于未知原因,数组不能为空