2016-08-16 5 views
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()); 

하지만이 습관 모두와 간격의 모든 겪고 일을 할 것, 그리고 한 간격 중 하나가 전에 시작으로 현재 시간과 다른 시간 간격은 현재 시간 전에 끝나기 때문에 필터가 누락됩니다.

내가하고 싶은 것은 목록의 마지막 간격에 기반한 쿼리입니다. 만약 내가 할 수 없다면, 단지 하나의 간격의 속성을 비교하는 것이지, 모든 것이 아닌지 확인하는 방법이 있습니까?

답변

1

렐름에서 React Native가 사용하는 술어는 아직 사용자가 수행 한 쿼리 유형을 직접 지원하지 않습니다. file a feature request에게 묻는 것이 좋습니다. 그 동안 JavaScript로 필터링을 수행하여이 제한 사항을 해결할 수 있습니다.

+0

결국 내가 한 일입니다. :) –

관련 문제