戻る

オブジェクトスキーマ(テーブル)のインデックスフィールド取得
インデックスフィールドの一覧を取得する方法

指定したオブジェクトスキーマからインデックス名の一覧を取得するサンプルです。

[サンプル]
copy
async function prepareIndexList(dbName, tableID) 
{
	return new Promise((resolve, reject) => 
	{
		const request = indexedDB.open(dbName);
		request.onsuccess = function(event) {
			const db = event.target.result;
			const store = db.transaction(tableID).objectStore(tableID);
			const indexList = Array.from(store.indexNames);
			resolve(indexList);
			db.close();
		};
		request.onerror = function(event) {
			reject(event.target.error);
		};
	});
}
prepareIndexList("sampleDB", "tbl").then(result => 
{
    console.log("result:", result);
}).catch(error => 
{
    console.error("error:", error);
});

async function prepareIndexList(dbName, tableID)
dbNameデータベースID
tableIDオブジェクトスキーマ(テーブル)ID

const request = indexedDB.open(dbName);
データベースをopenします。

request.onsuccess = function(event) {
データベースのopenが成功したイベント

const db = event.target.result;
データベースオブジェクトを取得します。

const store = db.transaction(tableID).objectStore(tableID);
指定した現在のオブジェクトスキーマをオブジェクトとして取得します。

const indexList = Array.from(store.indexNames);
インデックス名の一覧を配列として返します。




戻る


著作権情報
ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。
ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、
または公開したりすることはできません。
当方は、ホームペーよびアプリ利用したいかなる理由によっての障害等が発生しても、
その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について
一切の責任を負わないものとします。