Merge pull request #66 from lae/fix/bulk-import-failure

Import terms with transactional adds instead of bulkAdd
This commit is contained in:
Alex Yatskov 2017-07-27 14:28:28 -07:00 committed by GitHub
commit 9be66c7e7b

View File

@ -189,20 +189,19 @@ class Database {
};
const termsLoaded = (title, entries, total, current) => {
const rows = [];
for (const [expression, reading, tags, rules, score, ...glossary] of entries) {
rows.push({
expression,
reading,
tags,
rules,
score,
glossary,
dictionary: title
});
}
return this.db.terms.bulkAdd(rows).then(() => {
return this.db.transaction('rw', this.db.terms, function() {
for (const [expression, reading, tags, rules, score, ...glossary] of entries) {
this.db.terms.add({
expression,
reading,
tags,
rules,
score,
glossary,
dictionary: title
});
}
}).then(() => {
if (callback) {
callback(total, current);
}