Как удалить пару ключ / значение из базы данных sqlite в приложении ionic 4 - PullRequest
0 голосов
/ 23 сентября 2019

Я использую следующий код, чтобы получить ключи из базы данных sqlite и отобразить их в списке ионов.Я пытаюсь выполнить метод deleteKeyValue (), чтобы удалить выбранный ключ {{loop [i]}} из базы данных sqlite.Чего мне не хватает, так это как я передал бы значение {{loop [i]}} в this.storage.remove ("");Заранее благодарим вас за любую помощь в этом вопросе.

.ts

// Traverse key/value pairs

listKeys() {
  this.storage.keys().then((k) => {
    console.table(k)
    this.loop = k;
    console.log("key value", this.loop);
  });
}

// Delete selected key/value pair

deleteKeyValue() {
  console.log("Delete key");
  this.storage.remove('passed value from {{loop[i]}} as string');
}

.html

<ion-list>
    <ion-item-divider>
        <ion-label>
          List of rows
        </ion-label>
      </ion-item-divider>
    <ion-item-sliding *ngFor="let list of loop; index as i">
      <ion-item>
          {{loop[i]}}
      </ion-item>
      <ion-item-options side="end">
        <ion-item-option (click)="deleteKeyValue()" color="danger">
            <ion-icon slot="icon-only" name="trash"></ion-icon>
          </ion-item-option>
      </ion-item-options>
    </ion-item-sliding>
  </ion-list>

screen capture of console.log

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Попробуйте это

  deleteKeyValue(value) {
   this.storage.remove(value);
  }

  this.deleteKeyValue(this.loop[i]);
0 голосов
/ 24 сентября 2019

Вот что у меня получилось

html

<ion-list lines="inset">
  <ion-item-divider>
    <ion-label>
      List of Audits
    </ion-label>
  </ion-item-divider>
  <ion-item-sliding *ngFor="let list of loop; index as i">
    <ion-item>
        {{loop[i]}}
    </ion-item>
    <ion-item-options side="end">
      <ion-item-option (click)="deleteKeyValue( loop[i] )" color="danger">
        <ion-icon slot="icon-only" name="trash"></ion-icon>
      </ion-item-option>
    </ion-item-options>
  </ion-item-sliding>
</ion-list>

.ts

// Traverse key/value pairs
listKeys() {
  this.storage.keys().then((k) => {
    console.table(k)
    this.loop = k;
    console.log("key value", this.loop);
  });
}

// Delete selected key/value pair

deleteKeyValue(value: string) {  // infer the value as a string
    console.log("test", value);
    this.storage.remove(value).then(() => {
      this.listKeys();  // refreshes list
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...