使用 React Native Realm 通过多个 List 对象进行查询

Use React Native Realm to Query through multiple List Objects

第一天使用 React Native 和 Realm,我很难弄清楚如何通过两个 Realm 列表对象执行查询。

TasksReservations,有 Renters,有 first_namelast_name 字段。我希望我的用户能够通过承租人的名字和姓氏搜索任务。

本质上,"Give me all the tasks whose renter's first or last name begins with "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 },
  },
}

我只是不知道如何设置我的查询和谓词来完成这个。

您可以过滤嵌套对象。

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