gpt4 book ai didi

javascript - 游标.update(val) 或 put(val, id)?

转载 作者:行者123 更新时间:2023-12-03 01:07:14 25 4
gpt4 key购买 nike

使用光标:

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);

就我而言,我需要更新的不是整个值,而是存储对象的一部分 - 因此我将首先获取对象值,更改并保留它。

语义上updateput更好地描述,但也许还有其他一些警告?有什么关于性能的事情吗?通过游标更新和put()有什么区别?

最佳答案

put() 和 update() 之间的行为(性能等)没有差异。 update() 方法只是在使用游标进行迭代时提供便利,并且避免必须指定显式键。

关于javascript - 游标.update(val) 或 put(val, id)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52339478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com