gpt4 book ai didi

indexeddb - 在indexedDB中,使用objectStore.put时如何判断记录是否被更新或插入?

转载 作者:行者123 更新时间:2023-12-02 20:29:39 25 4
gpt4 key购买 nike

当使用 put() 将数据插入到带有 indexeddb 的数据存储中时,有没有办法知道记录是否被插入或更新?

我想知道该记录是否存在。不管怎样,我都会插入/更新数据。异步 API 使这变得困难。

最佳答案

另一种模式是使用光标。您节省了一点 CPU 时间。

req = objStore.openCursor(IDBKeyRange.lowerBound(key))
req.onsuccess = function(ev) {
var cursor = ev.target.result;
if (cursor) {
// do update
cursor.continue(next_key);
} else {
// do create
}
};

我在 http://lists.w3.org/Archives/Public/public-webapps/2012OctDec/0481.html 上讨论过这个问题

关于indexeddb - 在indexedDB中,使用objectStore.put时如何判断记录是否被更新或插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652329/

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