1

我想使用 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"]]
}
4

1 回答 1

0

对于我的方法,我将创建另一个模式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?',
  }
};
于 2022-01-27T03:06:06.500 回答