indexedDBのインデックスを削除する処理 |
インデックスを削除する処理 |
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");
| dbName | データベースID |
| version | バージョン |
| tableID | オブジェクトスキーマ(テーブル)ID |
| ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。 ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、 または公開したりすることはできません。 当方は、ホームペーよびアプリ利用したいかなる理由によっての障害等が発生しても、 その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について 一切の責任を負わないものとします。 |