草庐IT

objectStore

全部标签

javascript - 三个js的loader使用webworker和IndexedDB

想在多线程中使用threeJS的dracoLoader,于是选择了Webworker和IndexedDB。我在webworker中获得了正确的几何图形,但是,当我使用IndexedDB将数据传递到主线程时,几何图形将更改为普通的JS对象而不是ThreeJS几何图形。几何图形失去了它的功能和一些信息。网络worker.jsself.saveDrcToIndexedDB=function(drcfinal){vardb;varrequest=indexedDB.open("drcDB");drcfinal.indexName=self.randomStr();request.onupgra

javascript - 在 indexedDB 中检索数据时出现错误 "A mutation operation was attempted on a database that did not allow mutations."

我有这个简单的示例代码:varrequest=mozIndexedDB.open('MyTestDatabase');request.onsuccess=function(event){vardb=event.target.result;varrequest=db.setVersion('1.0');request.onsuccess=function(event){console.log("Successversion.");if(!db.objectStoreNames.contains('customers')){console.log("CreatingobjectStore"

javascript - 计算 indexedDB 中对象存储中的记录数

我想基本计算indexedDB数据库中的记录数。目前我的代码看起来像Javascriptvartransaction=db.transaction(["data"],"readonly");varobjectStore=transaction.objectStore("data");varcursor=objectStore.openCursor();varcount=objectStore.count();console.log(count);我很想说输出只有3,但我得到了。输出IDBRequest{onerror:null,onsuccess:null,readyState:"pe

javascript - 使用 Javascript 向 IndexedDB 中预先存在的 ObjectStore 添加索引

我见过多个使用createIndex在创建ObjectStore后直接定义ObjectStore索引的JavaScript示例,如下所示:varobjectStore=ixDb.createObjectStore(osName,{keyPath:pkName,autoIncrement:autoIncrement});objectStore.createIndex("name","name",{unique:false});谁能告诉我如何在不调用createObjectStore的情况下在预先存在的表上使用createIndex?我想这里真正的问题是如何在不使用createObject

javascript - 如何使用户能够有效地将 indexedDB 对象存储的内容保存到文件中?

我在IndexedDB中存储了大量的小对象。我想让用户能够将其中一个对象存储导出到他们可以“下载”的文件中。我已阅读thisblogarticle.其中描述了读取数据、JSON.stringify数据、使用encodeURIComponent对其进行编码,并将其作为链接的href放置用于下载数据。像这样:vartransaction=db.transaction([objectstore],"readonly");varcontent=[];varobjectStore=transaction.objectStore(objectstore);objectStore.openCurso

javascript - 如何使用户能够有效地将 indexedDB 对象存储的内容保存到文件中?

我在IndexedDB中存储了大量的小对象。我想让用户能够将其中一个对象存储导出到他们可以“下载”的文件中。我已阅读thisblogarticle.其中描述了读取数据、JSON.stringify数据、使用encodeURIComponent对其进行编码,并将其作为链接的href放置用于下载数据。像这样:vartransaction=db.transaction([objectstore],"readonly");varcontent=[];varobjectStore=transaction.objectStore(objectstore);objectStore.openCurso