node.js - 在数组中获取 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]
我检查了文档,但没有找到任何与返回类型相关的内容。
解决方案
您可以只使用普通的旧 javascript 将对象转换为数组。
let elements = {'0': 'Record1', '1' : 'Record2'};
elements = Object.keys(elements).map(key => elements[key]);
console.log(elements); // ["Record1", "Record2"]