Fix: putMany returns a list of ids

This commit is contained in:
eight 2018-11-08 16:41:56 +08:00
parent d7a0e9cebb
commit 3f480f0a18

View File

@ -139,11 +139,16 @@ const styleManager = (() => {
.then(newData => handleSave(newData, 'import')); .then(newData => handleSave(newData, 'import'));
} }
function importMany(datas) { function importMany(items) {
return db.exec('putMany', datas) return db.exec('putMany', items)
.then(events => .then(events => {
Promise.all(events.map(event => handleSave(event.target.result, 'import'))) for (let i = 0; i < items.length; i++) {
); if (!items[i].id) {
items[i].id = events[i].target.result;
}
}
return Promise.all(items.map(i => handleSave(i, 'import')));
});
} }
function installStyle(data, reason = null) { function installStyle(data, reason = null) {