gpt4 book ai didi

indexeddb - 无法为 indexeddb 添加事务设置 onsuccess 回调

转载 作者:行者123 更新时间:2023-12-04 05:42:18 24 4
gpt4 key购买 nike

我在 indexeddb 添加事务之前设置回调函数时遇到问题

os = ...the object store (IDBObjectStore) object assigned here
os.onsuccess = function(){alert('dont mess with Messi')}
os.add({name:'Lionel Messi',team:'FC Barcelona',position:'striker',number:10});

该条目已成功添加到对象存储中,但不会触发 onsuccess 事件上的函数。还有一个叫做 onerror 的事件。我应该改用它吗?我不这么认为

不要问我“你能给出错误部分吗?”因为根本没有错误

最佳答案

你以错误的方式处理你的请求。没有错误,因为您只是添加了 onsuccess属性到一个永远不会调用它的对象。

你不加onsuccess回调对象存储,您在 objectStore 上打开一个事务并为该交易添加一个监听器。

有关使用索引和事务的工作示例,请查看 this jsfiddle我最近正在研究另一个 StackOverflower。* 更复杂的例子,参见 my IndexedDB library .

*请注意,此 fiddle 是针对旧的(2011 年 12 月之前)Chrome IDB 实现编写的。较新的 (FF) 实现将使用 onupgradeneeded回调,但或多或​​少会是相同的。

关于indexeddb - 无法为 indexeddb 添加事务设置 onsuccess 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135012/

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