我正在尝试使用Angular和ionic与cordova和Sqllite DB创建一个应用程序。 尝试创建数据库时,该数据库被创建但在设备上运行时给出以下错误:
ERROR Error: Uncaught (in promise): Object: {"rows":
{"length":18},"rowsAffected":0}
已创建数据库,但是我也收到错误消息,然后无法对数据库执行任何操作。 以下是我用来创建数据库的代码。
export class AppDatabaseService {
private database: SQLiteObject;
constructor(private sqlite: SQLite) {
console.log('Working here 2');
this.createDb();
}
private createDb(): void {
this.sqlite.create({
name: 'glucoMonitor.db',
location: 'default'
}).then((db: SQLiteObject) => {
db.executeSql('CREATE TABLE PERSONRECORD (' +
'id integer PRIMARY key AUTOINCREMENT,' +
'firstname text,' +
'lastname text,' +
'dob text,' +
'height text' +
')')
.then(_res => console.log('Db Table created'))
.catch(e => console.log('error occured' + e));
db.executeSql('CREATE TABLE SugarLevelMonitor (' +
'id integer PRIMARY key AUTOINCREMENT, ' +
'recordtime text,' +
'sugarlevel integer,' +
'recorddate text,' +
'personid integer' +
')')
.then(_res => console.log('Db Table created'))
.catch(e => console.log('error occured' + e));
db.executeSql('CREATE TABLE WeightMonitor (' +
'id integer PRIMARY key AUTOINCREMENT, ' +
'weightLevel REAL,' +
'recorddate text,' +
'recordtime DATETIME' +
')')
.then(_res => console.log('Db Table created'))
.catch(e => console.log('error occured' + e));
this.database = db;
}).catch(e => console.log('error occured' + e));
}
public getDatabase() {
return this.database;
}
}
答案 0 :(得分:3)
给定的错误是由于 科尔多瓦运行android --device
它没有重新构建应用程序。 我需要执行 科尔多瓦建立android
使应用正常运行。