Je commence juste avec Dexie, et il me semble que je suis en train de décoller.Dexie.js - table.delete (id) ne fonctionne pas pour la suppression par ligne
J'ai une petite base de données (moins de 1000 lignes), et j'essaie de supprimer chaque ligne une par une une fois que je sais que la ligne a été envoyée à une API distante. Je peux également enregistrer avec succès à la table (qui est définie par un identifiant et une colonne stockant un objet sérialisé)
voici mon code:
if (online) {
//we query the db and send each event
database.open()
let allEvents = database.events.toCollection()
let total = allEvents.count(function (count) {
console.log(count + ' events in total')
//a simple test to ensure we're seeing the right number of records
})
allEvents.each(function(thisEvent){
//push to remote API
console.log('deleting ' + thisEvent.id)
database.events.delete(thisEvent.id) //<= this doesn't seem to be working
})
}
Tout cela, à l'exception de la déclaration de suppression finale . Des idées sur comment je devrais résoudre ce problème? l'important pour moi est de supprimer sur une base par rangée.
merci d'avance!