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

但是,這似乎是在做打算通過所有的一切習慣的區間,只要該區間中的一個之前啓動當前時間和另一個時間間隔在當前時間之前結束,它將錯過過濾器。

我想要做的是基於列表中非常LAST間隔的查詢。如果我不能這樣做,是否有辦法確保它只比較一個間隔的屬性,而不是所有的屬性?

回答

1

Realm for React Native使用的謂詞語言尚未直接支持您所查詢的查詢類型。我鼓勵你去問file a feature request。同時,您可以通過在JavaScript中執行過濾來解決此限制。

+0

這就是我最終做的:) –