Как написать RealmList в схеме области узла

У меня есть схема для OrderEntry, которая имеет RealmList другого объекта области ItemEntry:

export const OrderEntrySchema: Realm.ObjectSchema = {
 name: 'OrderEntry',
 primaryKey: '_id',
 properties: {
  ...
  items: ???
 }
}

export const ItemEntrySchema: Realm.ObjectSchema = {
 name: 'ItemEntry',
 primaryKey: 'id',
 properties: {
  ...
  }
}

Как определить элемент как RealmList<ItemEntry>, как это можно сделать в Android?

Примечание. Обе схемы находятся в отдельных файлах.


person suku    schedule 13.12.2017    source источник


Ответы (1)


Вы можете указать список ItemEntry следующим образом

items: {type: 'list', objectType: 'ItemEntry'}

Вот пример с вашими схемами.

const OrderEntrySchema = {
    name: 'OrderEntry',
    primaryKey: 'id',
    properties: {
        id: 'string',
        items: {type: 'list', objectType: 'ItemEntry'}
    }
};

const ItemEntrySchema = {
    name: 'ItemEntry',
    primaryKey: 'id',
    properties: {
        id: 'string'
    }
};

Если вы хотите поместить их в отдельные файлы, вам нужно будет импортировать ItemEntry в файл с OrderEntry.

person Morten Krogh    schedule 15.12.2017