如何在React Native中存储带有Realm的数组



我想使用Realm存储一个数组,但如果我使用类型混合,它会抛出一个错误:

[错误:混合属性不能包含值数组。]

这是我的示例代码:

export const ContentScheme = {
name: 'content',
primaryKey: 'elementId',
properties: {
elementId: 'string?',
currentTimeInfo: 'mixed',
}
}

插入数据:-

let data = {
elementId: '60d19799c0023702d41c1110',
currentTimeInfo:[["03.41", "03.29"], ["03.30", "05.14"], ["05.18", "00.00"]]
}

对于我的方法,我将创建另一个模式CurrentTimeSchema,并将其作为数组存储在ContentSchema中。

这是解决方案。

export const ContentScheme = {
name: 'content',
primaryKey: 'elementId',
properties: {
elementId: 'string?',
currentTimeInfo: 'CurrentTime[]', <-- store CurrentTime in []
}
}
export const CurrentTimeSchema = {
name: 'CurrentTime',
embedded: true, <-- avoid creating new object of CurrentTime
properties: {
time1: 'string?',  <-- rename these
time2: 'string?',
}
};

最新更新