diff --git a/src/indexeddb.js b/src/indexeddb.js index cffb6de..631d302 100644 --- a/src/indexeddb.js +++ b/src/indexeddb.js @@ -47,4 +47,18 @@ export default class IndexedDB { } }) } + + delete(name, id) { + return new Promise((resolve, reject) => { + const transaction = this.db.transaction([name], 'readwrite') + const objectStore = transaction.objectStore(name) + const request = objectStore.delete(id) + request.onerror = (event) => { + reject(event.target.error) + } + request.onsuccess = (event) => { + resolve(event.target.result) + } + }) + } } \ No newline at end of file diff --git a/src/main.js b/src/main.js index 3db2b68..3a5939b 100644 --- a/src/main.js +++ b/src/main.js @@ -79,7 +79,8 @@ const musicList = new MusicList({ onunlike: (item, list) => { console.log('取消喜欢', item.name) if (item.arrayBuffer) { - musicStore.delete(item.id) + database.delete('musicObjectStore', item.id) + //musicStore.delete(item.id) clientList.send('base', JSON.stringify({ type: 'set_music_list', list: list.map(({ id, name, size, type }) => ({ id, name, size, type })) @@ -94,7 +95,8 @@ const musicList = new MusicList({ }, onremove: item => { //console.info('移除音乐', item.name) - musicStore.delete(item.id) + //musicStore.delete(item.id) + database.delete('musicObjectStore', item.id) }, onadd: (item, list) => { //console.info('添加音乐', item.name)