I'm開始索引資料,並沒有徹底改造使用Dexie.js https://github.com/dfahlander/Dexie.js錯誤與IndexedDB的版本和Dexie.js
我創建的數據庫輪I'm,我添加的數據,現在I'm創建通用函數獲取CSV並將數據庫填充到其他表中。
所以,或多或少我的代碼是
// Creation and populate database and first table
var db = new Dexie("database");
db.version(1).stores({table1: '++id, name'});
db.table1.add({name: 'hello'});
直到這裏一切都OK現在
,在Ajax請求
db.close();
db.version(2).stores({table2: '++id, name'});
db.open();
db.table2.add({name: 'hello'});
第一次的成功,這個代碼運行一切正常,但下一次我得到這個錯誤
VersionError The operation failed because the stored database is a
higher version than the version requested.
如果我刪除數據庫並再次運行代碼,只有第一次工作正常。
有什麼想法?我不喜歡太多的IndexedDB版本的方式,這看起來令人沮喪,我沒有得到很多的幫助在網絡 謝謝。
編輯: 我發現了問題/錯誤/過程?如果我在修改版本之前不添加任何內容,我沒有這個問題,但有人知道這是否是正常的程序?
所以..如果這是程序,我不能添加任何dinamycally表與泛型的方法。首先是所有的聲明,然後添加值。添加值後添加表格的任何可能性?
再次編輯...我只是意識到我可以創建另一個數據庫。我會發布結果。但任何有關這個問題的信息是歡迎:)
再次編輯...我創建dinamycally另一個數據庫,每個人都很高興!