現在、私は2つの機能を持っています。特定のキーと値のペアを持つ結果と特定のキーでソートされたgetAll行のDBを照会するためのものです。 これらの2つを組み合わせる方法はありますか?だから私はあなたがa = 1がb ascでソートされているオブジェクトのストアを検索する関数を持っています。あなたの助けのためのIndexedDBキーとソートの検索
getSorted : function(store,sortKey,callback){
var results = [];
this._initTransaction(store,"readonly",function(err,transaction){
var index = transaction.objectStore(store).index(sortKey);
index.openCursor(null,'next').onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
results.push(cursor.value);
cursor.continue();
} else {
callback(true,results);
}
};
})
},
ありがとう:キーでソート結果を得るために
getByIndex : function(store,indexKey,indexValue,callback){
var results = [];
this._initTransaction(store,"readonly",function(err,transaction){
var index = transaction.objectStore(store).index(indexKey);
index.openCursor(IDBKeyRange.only(indexValue)).onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
results.push(cursor.value);
cursor.continue();
} else {
callback(true,results);
}
};
})
}
機能:インデックスで結果を得るために
機能!
'' a = 1 sorted by b asc ''のインデックスを '['a'、 'b']'にするには、 'IDBKeyRange.bound([1]、[2 ]、false、true) 'を返します。インデックスを元に戻すと、!= 1の値が表示されます。答えを更新する際に刺すようにしたいですか? –
ありがとうジョシュ、私はそれを修正したと思う。あなたはまだ回答を編集するのに十分なポイントがありますか?もしそうなら、あなたを歓迎します。 – Josh
IDBKeyRange.bound([a]、[a])は可能なキーを1つだけ含むキー範囲です。プレフィックスの一致ではありません。私は+1 –