1

adstoreに First name、Last name、Age のレコードがあるとします。ここで、名前が「Name1」または年齢 = 25 のレコードが必要dstoreです。その場合、 recordStore.filter({name: 'Name1'}, {age: 25}); 名前が「Name1」かつ Age=25 のレコードが返されます。

別の質問です。私の記録には、dstore(色で構成される) 配列もあります。ユーザーが選択した色に基づいて結果をフィルタリングしたい。私が直面している問題dstore.filter()は、値の完全な一致をチェックすることですが、配列内の値が 1 つでも選択した値と一致する場合は、レコードを保持したいと考えています。これを行う方法?

4

2 に答える 2

1

ついにそれを理解しました!

Filterオブジェクトは から作成し、 のメソッドstoreへの引数として使用できます。filterstore

2 つのクエリの OR/AND を実行する場合:

recordStoreFilter= new recordStore.Filter()
name1Filter= recordStoreFilter.eq('name': 'Name1')
age25Filter= recordStoreFilter.eq('age', 25)

unionFilter= recordStoreFilter.or(name1Filter, age25Filter)
intersectionFilter= recordStoreFilter.and(name1Filter, age25Filter)

unionData= recordStore.filter(unionFilter)
intersectionData= recordStore.filter(intersectionFilter)

//Set using the following
recordGrid.set('collection', unionData) //or intersectionData

配列の 1 つの値を一致させるには:

colorFilter= recordStoreFilter.contains({'color', 'red'})
colorData= recordStore.filter(colorFilter)
//This will give the records that have color red in the array.

詳細については、こちらを参照してください。

于 2016-03-11T07:52:43.173 に答える