Javascript Realm.js查询字符串列表属性 目标

Javascript Realm.js查询字符串列表属性 目标,javascript,realm,Javascript,Realm,字符串属性的筛选列表 代码示例 预期结果 获取书架1和书架2 实际结果 目前,RealmJS只支持查询对象列表,但我们计划添加对查询基本类型列表的支持。在此之前,您可以使用以下内容: const Realm = require('realm'); const BookrackSchema = { name: 'Bookrack', properties: { book_names:'string[]', } }; let realm = new Re

字符串属性的筛选列表

代码示例 预期结果 获取书架1和书架2

实际结果
目前,RealmJS只支持查询对象列表,但我们计划添加对查询基本类型列表的支持。在此之前,您可以使用以下内容:

const Realm = require('realm');

const BookrackSchema = {
    name: 'Bookrack',
    properties: {
        book_names:'string[]',
    }
};

let realm = new Realm({schema: [BookrackSchema]});

realm.write(() => {
    realm.create('Bookrack', { book_names: ['A','B','C']});
    realm.create('Bookrack', { book_names: ['B','C','D']});
    realm.create('Bookrack', { book_names: ['C','D','E']});
});

let objs = realm.objects('Bookrack');
let Bs = objs.filter(obj => { return obj.book_names.reduce((acc, cur)  => { return acc || cur === 'B' }, false)});

目前任何绑定都不支持它。如果你感到不安,就在这里下地狱:
aResult:The keypath following 'ANY' or 'SOME' must contain a list

bResult:Object type 'Table' not supported
const Realm = require('realm');

const BookrackSchema = {
    name: 'Bookrack',
    properties: {
        book_names:'string[]',
    }
};

let realm = new Realm({schema: [BookrackSchema]});

realm.write(() => {
    realm.create('Bookrack', { book_names: ['A','B','C']});
    realm.create('Bookrack', { book_names: ['B','C','D']});
    realm.create('Bookrack', { book_names: ['C','D','E']});
});

let objs = realm.objects('Bookrack');
let Bs = objs.filter(obj => { return obj.book_names.reduce((acc, cur)  => { return acc || cur === 'B' }, false)});