получить RealmResults в массиве вместо объекта в NodeJs - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть простая схема

const MediaElementSchema = {
    primaryKey: 'id',
    name: 'MediaElement',
    properties: {
        id: 'int',
        type: 'string',
        path: 'string'
    }
}

Когда я пытаюсь получить все:

let elements = realm.objects('MediaElement')

Область возвращает результаты в объекте, как показано ниже:

{"0": Record1, "1" : Record2, etc}

есть ли у realm способ вернуть массив элементов вроде:

[Element1, Element2, etc]

Я проверил документацию, но не нашел ничего релевантного в типе возврата.

https://realm.io/docs/javascript/latest

1 Ответ

0 голосов
/ 30 сентября 2019

Вы можете просто использовать старый добрый javascript для преобразования объекта в массив.

let elements = {'0': 'Record1', '1' : 'Record2'};
elements = Object.keys(elements).map(key => elements[key]);

console.log(elements); // ["Record1", "Record2"]
...