检索数据时未定义插入ID

时间:2018-09-24 13:28:21

标签: database sqlite ionic3

我试图创建一个表并在不同情况下从中添加和读取数据,因此我为读取和插入做了不同的功能

我这样做是为了创建表

    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>

有人可以帮我查看表格中的所有数据吗

0 个答案:

没有答案