我刚从 Dexie 开始,我似乎陷入了困境。
我有一个小型数据库(少于 1000 行),一旦我知道该行已发送到远程 API,我就会尝试逐一删除每一行。我还可以成功保存到表中(由 ID 和存储序列化对象的列定义)
这是我的代码:
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
})
}
除了最后的 delete 语句之外,所有这一切。关于我应该如何解决这个问题的任何想法?对我来说重要的是逐行删除。
提前致谢!