DexieJS bulk Добавить стоп или ограничение на 5 строках
Я обнаружил проблему или не сомневаюсь, что это должен быть мой идиотизм, а не проблема, когда я пытаюсь перенести некоторые записи из таблицы A в таблицу B, вот мой код:-
let array = [ ];
let counter = 0;
await db.tableA.sortBy('id').toArray( async items => {
await items.reduce( (promise, item) => {
array.push({
a_id: item.id,
name: item.name,
email: item.email
});
counter++;
}, Promise.resolve() )
});
console.log(counter) // counter shows 6 but tableB only added 5 rows
if (array.length)
db.tableB.bulkAdd(array).then( lastkey => console.log(lastkey) ).catch(e =>
console.log(e.stack || stack) );
}
всякий раз, когда таблица B будет добавлена только с 5 строками, если в таблице A их больше. Если я использую один db.tableB.add(массив) внутри цикла, то все в порядке.
Я провел тщательный тест, перейдя с 5, 4, 10, 30, 6, 15 записей из таблицы A, ему удалось только db.tableb.bulkAdd()
первые 5 записей.
Пожалуйста, посоветуйте, заранее спасибо.