如何在React Native Realm中过滤嵌套Schema数据?
Realm嵌套数组过滤查询语句实现
针对你需要筛选出ModelA中data数组所有项的label都等于1的需求,直接使用Realm查询语法中的ALL操作符即可完成,具体代码如下:
let list = realm.objects("ModelA").filtered("ALL data.label == 1");
关键说明:
ALL操作符的作用是检查数组内的每一个元素是否都满足指定条件。这里会遍历ModelA的data数组,只有当所有ModelB对象的label字段都等于1时,该ModelA实例才会被纳入结果集。- 注意区分容易混淆的
ANY操作符:ANY data.label == 1会筛选出data数组中至少存在一个label=1的ModelA实例,这和你“仅包含label=1项”的需求不符。
内容的提问来源于stack exchange,提问作者Blogger Klik
相关产品推荐
相关产品推荐

