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'));
}
function importMany(datas) {
return db.exec('putMany', datas)
.then(events =>
Promise.all(events.map(event => handleSave(event.target.result, 'import')))
);
function importMany(items) {
return db.exec('putMany', items)
.then(events => {
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) {