File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ const request = LocalIndexedDB.open(数据库名, 数据库版本);
29
29
request .onsuccess = function (event ) {
30
30
// Do something with request.result!
31
31
};
32
- request .onupgradeneeded = function (evevt ) {
32
+ request .onupgradeneeded = function (event ) {
33
33
// 当创建新数据库或增加现有数据库的版本号
34
34
}
35
35
request .onblocked = function (event ) {
Original file line number Diff line number Diff line change @@ -56,13 +56,16 @@ class LocalIndexedDB {
56
56
console . log ( 'Open indexedDB success!' ) ;
57
57
} ;
58
58
59
+ // onupgradeneeded -> transaction.oncomplete -> onsuccess
59
60
request . onupgradeneeded = function ( e : any ) {
60
61
console . log ( 'openDb.onupgradeneeded' , e ) ;
61
62
self . _db = request . result ;
62
63
if ( ! self . _db . objectStoreNames . contains ( self . _storeName ) ) {
63
- self . _db . createObjectStore ( self . _storeName ) ;
64
+ const objectStore = self . _db . createObjectStore ( self . _storeName ) ;
65
+ objectStore . transaction . oncomplete = function ( ) {
66
+ resolve ( request . result ) ;
67
+ } ;
64
68
}
65
- resolve ( request . result ) ;
66
69
} ;
67
70
68
71
request . onblocked = function ( e : any ) {
You can’t perform that action at this time.
0 commit comments