Javascript, IndexedDB ,存储Uint8Array,给出错误

kulphzqa  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(278)

自从我开始阅读关于IndexedDB的文章已经有几个小时了,我遇到了一些问题。这是我从https://medium.com/@AndyHaskell2013/build-a-basic-web-app-with-indexeddb-8ab4f83f8bdahttps://gist.github.com/JamesMessinger/a0d6389a5d0e3a24814b中得到的代码,为了便于理解,它只是很差地放在一起。所以我试图在IndexedDB中存储一个密钥,这样我就可以用它来使用ECIES方案加密东西。
相关代码(顺序):
第一个
由于某种原因,当在前端脚本中调用genSKey时,我收到以下控制台错误:

Uncaught DOMException: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
    at window.setSkey (http://127.0.0.1:5500/browserify/builds/genKey.js:26763:17)
    at IDBOpenDBRequest.dbReq.onsuccess (http://127.0.0.1:5500/browserify/builds/genKey.js:26752:3)
window.setSkey @ genKey.js:26763
dbReq.onsuccess @ genKey.js:26752
IndexedDB (async)
window.openDB @ genKey.js:26740
window.genSKey @ genKey.js:26601
signupData @ signup.html:186
onclick @ signup.html:64

控制台记录了更多的事情,但其他的事情与手头的问题无关。我不确定我做错了什么,我已经在它一整天了。一些洞察力将对我意味着世界,谢谢。

3yhwsihp

3yhwsihp1#

您可能创建了没有对象存储的数据库。要触发将创建对象存储的onupgradeneeded,您必须连接到具有更高版本号的数据库。

相关问题