オブジェクトストアから、値もしくは述語関数にマッチするオブジェクトを返す。
deferred = gaviaStoreObject.filter(value, {
index: 'indexName', // optional
offset: Number, // optional
limit: Number, // optional
count: Boolean // optional
});
deferred = gaviaStoreObject.filter(prediacte, {
index: 'indexName', // optional
offset: Number, // optional
limit: Number, // optional
count: Boolean // optional
});
名前 | 概要 | デフォルト値 |
---|---|---|
value | keyと一致するオブジェクトを返す。 | 省略不可 |
predicate | 述語関数。 関数がtrueを返した時に渡されていたオブジェクト群を返す。 | 省略不可 |
index | indexを指定 | |
offset | offset分、最初のオブジェクトを飛ばして取得。 | 0 |
limit | 取得する最大数。 | |
count | trueの場合、取得したオブジェクトの数を返す。 | false |
// gaviaStoreObject に 1 ~ 9のkeyを
// idプロパティとして持つオブジェクトが存在すると仮定。
gaviaStoreObject.filter(function(result) {
return result.id % 2 === 0;
}).done(function(odd) {
console.log(odd); // id -> [2, 4, 6, 8]
});
gaviaStoreObject.filter(function(result) {
return result.id % 2 === 0;
}, {
offset: 2,
limit: 2
}).done(function(results) {
console.log(results); // id -> [4, 6]
});
gaviaStoreObject.filter(function(result) {
return result.id % 2 === 0;
}, {
count: true
}).done(function(count) {
console.log(count); // 4
});
gaviaStoreObject.filter(5).done(function(result) {
console.log(result); // id -> 5
});
gaviaStoreObject.filter(5, {
offset: 6
}).done(function(result) {
console.log(result); // undefined
});
gaviaStoreObject.filter(5, {
count: true
}).done(function(count) {
console.log(count); // 1
});