diff --git a/src/main/common/api.js b/src/main/common/api.js index 231e456..49fdb84 100644 --- a/src/main/common/api.js +++ b/src/main/common/api.js @@ -55,7 +55,7 @@ export default { } saveData(dbPath, dbData); return { - id: data.id, + id: data._id, ok: true, rev: '', } @@ -102,15 +102,23 @@ export default { }); saveData(dbPath, dbData); return docs.map(d => ({ - id: d.id, + id: d._id, success: true, rev: '', })) }, allDocs({key}) { const dbData = getData(dbPath); - const result = dbData.filter(d => d._id === key); - return result; + if (!key) { + return dbData; + } + if (typeof key === 'string') { + return dbData.filter(d => d._id.indexOf(key) >= 0); + } + if (Array.isArray(key)) { + return dbData.filter(d => key.indexOf(d._id) >= 0); + } + return []; } }, diff --git a/static/preload.js b/static/preload.js index 23ddb71..1a0a552 100644 --- a/static/preload.js +++ b/static/preload.js @@ -173,6 +173,29 @@ window.utools = window.rubick = { result ? resolve(result) : reject(); }); }) + }, + allDocs(key) { + ipcRenderer.send('msg-trigger', { + type: 'db.allDocs', + key, + }); + return new Promise((resolve, reject) => { + ipcRenderer.once(`msg-back-db.allDocs`, (e, result) => { + console.log(result); + result ? resolve(result) : reject(); + }); + }) + }, + bulkDocs(docs) { + ipcRenderer.send('msg-trigger', { + type: 'db.bulkDocs', + key, + }); + return new Promise((resolve, reject) => { + ipcRenderer.once(`msg-back-db.bulkDocs`, (e, result) => { + result ? resolve(result) : reject(); + }); + }) } }, isDarkColors() {