Hi I have the almost same question.
Ionic storage
Could not open database
1.When running:
Ionic cordova run android --device -l --debug --verbose
2.Got console log:
OPEN database: _ionicstorage
SQLitePlugin.js:106 new transaction is queued, waiting for open operation to finish
SQLitePlugin.js:197 OPEN database: _ionicstorage FAILED, aborting any pending transactions
SQLitePlugin.js:83 Could not open database
3.Good / Bad situation
Good: Ionic serve
Good: Ionic serve --devapp (debug on device)
Bad: release .apk (installed on device)
Bad: Ionic cordova run android --device -l --debug --verbose (debug on device)
4.package.json
“dependencies”: {
“@angular/animations”: “^8.1.2”,
“@angular/cdk”: “^8.1.1”,
“@angular/common”: “^8.1.2”,
“@angular/core”: “^8.1.2”,
“@angular/forms”: “^8.1.2”,
“@angular/http”: “^7.2.2”,
“@angular/material”: “^8.1.1”,
“@angular/platform-browser”: “^8.1.2”,
“@angular/platform-browser-dynamic”: “^8.1.2”,
“@angular/router”: “^8.1.2”,
“@ionic-native/core”: “^5.0.0”,
“@ionic-native/splash-screen”: “^5.0.0”,
“@ionic-native/status-bar”: “^5.0.0”,
“@ionic/angular”: “^4.7.1”,
“@ionic/storage”: “^2.2.0”,
“bootstrap”: “^4.3.1”,
“cordova-android”: “8.0.0”,
“cordova-plugin-sqlite”: “^1.0.3”,
“cordova-plugin-sqlite-2”: “^1.0.6”,
“core-js”: “^2.5.4”,
“rxjs”: “~6.5.1”,
“save-dev”: “^2.0.0”,
“tslib”: “^1.9.0”,
“zone.js”: “~0.9.1”
},
5.have try
a.Edit: storage.ready().then(
storage.get() // <= where came thr error
)
b.Add: IonicStorageModule.forRoot({name: ‘__mydb’, driverOrder: [‘indexeddb’, ‘sqlite’, ‘websql’]}
c.Delete one or all cordova-plugin-sqlite package
Any ideas?
=> Solved by change the root options. 2019/07/31
Before NG
IonicStorageModule.forRoot({name: ‘__mydb’, driverOrder: [‘sqlite’, ‘websql’, ‘indexeddb’,]}
After OK
IonicStorageModule.forRoot({name: ‘__mydb’, driverOrder: [‘websql’, ‘indexeddb’, ‘sqlite’,]}
=> USE websql rather than sqlite seems works