0
영역 내 원주민 개체에서 속성으로 필터링 된 쿼리를 수행하는 방법영역 반응 원주민 : 목록의 마지막 객체를 기반으로 필터링
내 단순화 된 스키마가 있습니다.
Habit.schema = {
name: 'Habit',
primaryKey: 'id',
properties: {
id: 'int',
name: 'string',
intervals: {type:'list', objectType: 'Interval'}
}
}
Interval.schema = {
name: 'Interval',
primaryKey: 'id',
properties: {
id: 'int',
intervalStart: 'date',
intervalEnd: 'date',
allComplete: 'bool',
}
}
나는 일을 시도 :
let filteredHabits = realm.objects('Habit').filtered('intervals.intervalStart < $0 AND intervals.intervalEnd > $0 AND intervals.allComplete == false', new Date());
하지만이 습관 모두와 간격의 모든 겪고 일을 할 것, 그리고 한 간격 중 하나가 전에 시작으로 현재 시간과 다른 시간 간격은 현재 시간 전에 끝나기 때문에 필터가 누락됩니다.
내가하고 싶은 것은 목록의 마지막 간격에 기반한 쿼리입니다. 만약 내가 할 수 없다면, 단지 하나의 간격의 속성을 비교하는 것이지, 모든 것이 아닌지 확인하는 방법이 있습니까?
결국 내가 한 일입니다. :) –