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 записей.

Пожалуйста, посоветуйте, заранее спасибо.

0 ответов

Другие вопросы по тегам