Библиотека indexedDB IDB - вставка нескольких записей - PullRequest
0 голосов
/ 13 октября 2018

Используя javascript Promises, я использую библиотеку idb для хранения данных в indexedDB.Я пытаюсь выяснить, как гарантировать, что несколько «добавлений» будут успешно переданы до завершения транзакции.

У меня вопрос, какой из следующих пунктов является правильным в отношении добавления нескольких записей в одной транзакции:

var store = transaction.objectStore(...);
for(var i=0; i<records.length; i++) { store.add(records[i]); }
return transaction.complete;

или

var store = transaction.objectStore(...);
return Promise.all(records.map( record => { return store.add(record); }))
   .then( function () { return transaction.complete; });

, что гарантирует, что все записи будутуспешно добавлено до завершения транзакции?почему?

1 Ответ

0 голосов
/ 17 октября 2018

Таким образом, основываясь на комментариях, кажется, что они оба будут работать.Поскольку в Promise.all нет необходимости, кажется, что первое легче читать.Спасибо.

...