,當我得到一個異常時,我嘗試用更高版本升級我IndexedDB的數據庫,然後在瀏覽器目前, 但有趣的部分中止的是,它得到升級。這是由設計還是我做錯了什麼。飛鏢異常升級IndexedDB的
我非常來自鏢樣品藤的啓發,所以我的代碼最終看上去像這樣。
void open_db(String DB_name, int Version, String Store_Name){
var request = window.indexedDB.open(DB_name, Version);
request.on.success.add((e) => _onDbOpened(request.result));
request.on.error.add((e) => print("Error opening db"));
request.on.upgradeNeeded.add((e) => _onUpgradeNeeded(request.transaction, Store_Name));
}
void _onDbOpened(IDBDatabase db){
_db = db;
print("DB opened");
}
void _onUpgradeNeeded(IDBTransaction changeVersionTransaction, String Store_Name){
changeVersionTransaction.on.error.add((e) => print("Error upgrading db"));
changeVersionTransaction.on.complete.add((e) => print("Success upgrading db"));
changeVersionTransaction.db.createObjectStore(Store_Name);
}
當我與版本= 4運行這個和瀏覽器只具有版本= 3,則跳轉到_onUpgradeNeeded如預期,但我得到消息的IDBDatabaseException:「ConstraintError:DOM IDBDatabase異常4」。
因此它在哪兒我去錯了嗎?
這是Dartium還是dart2js? –
我正在使用Dartium。 –
下面的答案有幫助嗎?仍遇到麻煩? –