使用React Native Realm查询多个列表对象

时间:2016-09-24 00:00:41

标签: android react-native realm realm-list

使用React Native和Realm的第一天,我很难确定如何通过两个Realm List对象执行查询。

TasksReservations,其中Rentersfirst_namelast_name个字段。我希望我的用户能够通过Renter的名字和姓氏搜索任务。

基本上,“给我所有承租人的名字或姓氏以”xyz“开头的任务”

const TaskSchema = {
  name:'Task',
  properties: {
    reservations:{ type: LIST, objectType: ReservationSchema.name },
  }
},

const ReservationSchema = {
  name:'Reservation',
  properties: {
    renters:{ type: LIST, objectType: RenterSchema.name },
  },
}

const RenterSchema = {
  name:'Renter',
  properties: {
    first_name:{ type:STRING, optional:true },
    last_name:{ type:STRING, optional:true },
  },
}

我无法弄清楚如何设置我的查询和谓词来实现这一目标。

1 个答案:

答案 0 :(得分:2)

您可以过滤嵌套对象。

let tasks = realm.objects('Dog');
let xyzTasks = task.filtered('reservations.renters.first_name BEGINSWITH "xyz" OR reservations.renters.last_name BEGINSWITH "xyz"');

参考:https://realm.io/docs/react-native/latest/#filtering