You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 18:27:28