戻る

indexedDBのインデックスを削除する処理
インデックスを削除する処理

指定したオブジェクトスキーマの指定したインデックスを削除するサンプルです。

[サンプル]
copy
async function prepareDropIndexTest(dbName, version, tableID)
{

	return new Promise((resolve, reject) => 
	{
		const request = indexedDB.open(dbName, version);
		let objectStore = null;
		request.onerror = function(event) 
		{
			console.error("it fail to open database:", event.target.error);
			reject(event.target.error);
		};
	
		request.onupgradeneeded = function(event) 
		{
			objectStore = request.transaction.objectStore(tableID);
			objectStore.deleteIndex("f2_index");
			resolve(1);
		};
		request.onsuccess = function(event) 
		{
			const db = event.target.result;
			db.close();
			resolve(0);
		};
	});
 
}
function dropIndexTest(dbName, version, tableID)
{
	prepareDropIndexTest(dbName, version, tableID)
	.then((result) => 
	{
		console.log("result:", result);
	})
	.catch((error) => 
	{
		console.error("error:", error);
	});
}
dropIndexTest("sampleDB", 2, "tbl");

async function prepareDropIndexTest(dbName, version, tableID)
dbNameデータベースID
versionバージョン
tableIDオブジェクトスキーマ(テーブル)ID

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

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

objectStore.deleteIndex("f2_index");
deleteIndexメソッドで引数のインデックスを削除します。

resolve(1);
処理が終わったのでresolveを実行します。




戻る


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