首页 > 解决方案 > 在数组中获取 RealmResults 而不是 NodeJs 中的对象

问题描述

我有一个简单的架构

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

当我尝试获取所有内容时:

let elements = realm.objects('MediaElement')

Realm 在一个对象中返回结果,如下所示:

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

有没有办法让领域返回一个元素数组,例如:

[Element1, Element2, etc]

我检查了文档,但没有找到任何与返回类型相关的内容。

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

标签: node.jsrealm

解决方案


您可以只使用普通的旧 javascript 将对象转换为数组。

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

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

推荐阅读