Есть ли способ проверить, существует ли база данных IndexedDB? Когда программа пытается открыть базу данных, которая не существует, база данных создается. Единственный способ, о котором я могу думать, - это что-то вроде следующего, где я тестирую, если objectStore уже существует, а если нет, база данных удаляется:
var dbexists=false;
var request = window.indexedDB.open("TestDatabase");
request.onupgradeneeded = function(e) {
db = e.target.result;
if (!db.objectStoreNames.contains('todo')) {
db.close();
indexedDB.deleteDatabase("TestDatabase");
} else {
dbexists=true;
}
}