Использование курсора:
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 ()?