Indexed Database APIによるデータベース (5/7)
作成:2011-09-19 09:28
更新:2012-04-09 17:55
更新:2012-04-09 17:55
■データの検索
続いて、データの検索についてです。データの検索は、オブジェクトストアを取得した後、「get」というメソッドを使って行います。これは以下のようになっています。
変数 = db.transaction("mydata").
objectStore( 名前 );
変数 = 【IDBObjectStore】.get(検索文字);
これで得られるデータは、保管した連想配列の形になっています。が、しかしgetで直接結果が得られるわけではありません。getを実行すると、無事検索が完了した場合には、IDBRequestオブジェクトのの「onsuccess」プロパティに設定された関数が呼び出されます。この関数内で、検索結果の処理をするのです。
【IDBRequest】.onsuccess = function(e){
変数 = e.target.result;
if (!val) return;
};