【发布时间】:2020-10-15 23:22:25
【问题描述】:
我的 vue 组件方法中有此功能代码,如果单击按钮并显示 chrome 通知,它将删除客户数据。
deleteCustomer(id) {
console.log('deleting customer:' + id);
db.customers.delete(id).then( () => {
console.log('customer '+ id +' deleted!');
browser.notifications.create('deleted',{
type: 'basic',
iconUrl: 'icons/128.png',
title: 'Data removal',
message: 'data removed with success!'
});
this.viewCustomers();
});
},
在函数结束时,我调用了另一个方法,该方法应该调用 dexie.js 实例以在表中显示存储的所有客户数据。安装组件后,viewCustomers 函数可以正常工作,并且表格已正确填充。我需要解决的是数据删除后没有调用该方法并且表没有更新。我该如何解决这个问题,是否有我可以使用的 vue 函数或任何可以解决此问题的代码修改?
【问题讨论】:
-
db.customers.delete这是异步调用吗? -
这里是文档dexie.org/docs/API-Reference#delete-items,它会给出一个使用await关键字的例子,可能是异步的。
标签: javascript vue.js vuejs2 vue-component dexie