cursor.update (val) ИЛИ положить (val, id)? - PullRequest
0 голосов
/ 15 сентября 2018

Использование курсора:

indexedDB.open('my-db').onsuccess = event =>
    event.target.result
        .transaction('my-object-store', 'readwrite')
        .objectStore('my-object-store')
        .openCursor(bound).onsuccess = event => {
            event.target.result.update(val)
        }

Использование put():

indexedDB.open('my-db').onsuccess = event =>
    event.target.result
        .transaction('my-object-store', 'readwrite')
        .objectStore('my-object-store')
        .put(val, id);

В моем случае мне нужно обновить не все значение, а только часть сохраненного объекта - поэтому я будусначала получите значение объекта, измените и сохраните его.

Семантически update лучше описать, чем put, но, возможно, некоторые другие предостережения?Что-то о производительности?Какая разница между обновлением через курсор и put ()?

1 Ответ

0 голосов
/ 16 сентября 2018

Нет различий в поведении (производительности и т. Д.) Между put() и update(). Метод update() - это просто удобство при итерации с курсором, и он не требует указания явного ключа.

...