filter 

オブジェクトストアから、値もしくは述語関数にマッチするオブジェクトを返す。

シグネチャ 

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
});