我试图创建一个表并在不同情况下从中添加和读取数据,因此我为读取和插入做了不同的功能
我这样做是为了创建表
create_table(){
this.sqlite.create({
name: 'data.db',
location: 'default'
})
.then((db: SQLiteObject) => {
db.executeSql('create table danceMoves(name VARCHAR(32))', [])
.then(() => console.log('Executed SQL'))
.catch(e => console.log(e));
})
.catch(e => console.log(e));
}
使用这个我可以创建表。 现在我尝试向其中添加数据,所以我用了
addDeveloper(name) {
let data = [name]
this.sqlite.create({
name: 'data.db',
location: 'default'
})
.then((db: SQLiteObject)=>{
return db.executeSql("INSERT INTO danceMoves (name) VALUES (?)", data).then(data => {
console.log("we added after exq",data)
return data;
}, err => {
console.log('Error: ', err);
return err;
});
})
}
在这里我将获得成功,并且能够在控制台中查看“插入ID” 但是当我尝试查看数据库中的所有数据时,我得到的insertid为未定义
view_db(){
this.sqlite.create({
name: 'data.db',
location: 'default'
})
.then((db: SQLiteObject)=>{
db.executeSql(`SELECT name FROM danceMoves;`, [])
.then((data) => {
console.log("success", data);
}, (e) => {
console.log("error SELECT", e);
});
}).catch(e => {
console.log("error open db", e);
});
}
<ion-content padding>
<button ion-button (click)="create_table()">create_table</button>
<ion-input [(ngModel)]="name" placeholder="enter text" ></ion-input>
<button ion-button (click)="addDeveloper(name)">addDeveloper</button>
<button ion-button (click)="view_db()">view_db</button>
</ion-content>
有人可以帮我查看表格中的所有数据吗