31得票2回答
如何在不使浏览器崩溃的情况下使用IndexedDB创建一个非常长的字符串?

我正在编写一个Web应用程序,它会生成一个潜在的大型文本文件供用户下载,并且所有处理都在浏览器中完成。到目前为止,我能够以小块读取超过1 GB的文件,处理每个块,逐步生成一个大输出文件,并在IndexedDB中存储不断增长的输出。我的更加天真的尝试是将所有结果保存在内存中,然后在最后一刻将它们...

18得票2回答
使用IndexedDB获取所有数据及其键值

通过使用IndexedDB API,我们有以下两种方法:getAll()和getAllKeys(),下面是一个使用示例:let transaction = this.db.transaction(["table"]); let object_store = transaction.object...

9得票2回答
优化的批量(块)上传对象到IndexedDB

我想在一个事务中将对象添加到IndexedDB中的某个表中: _that.bulkSet = function(data, key) { var transaction = _db.transaction([_tblName], "readwrite"), store...

19得票1回答
Electron IndexedDb 的限制是什么?

在这个 Electron 问题中,@zcbenz 发表了评论: 我们与 Chrome 浏览器有相同的大小限制,即“可用磁盘空间的1/3”。 这个回应是来自2016年初。 我运行了这段代码:const estimation = await navigator.storage.estimate...

21得票4回答
未捕获的InvalidStateError错误:在“IDBDatabase”上执行“transaction”失败:正在运行版本更改事务。

我必须承认我对indexedDB非常陌生。我写了一段简单的indexedDB代码,如下所示:i must admit that i am very new to indexedDB I wrote a simple code of indexedDB and it is as followe...

12得票3回答
从多个JavaScript线程访问IndexedDB

概述: 我正在尝试避免从网页和 Web Worker 访问 IndexedDB 时的竞争条件。 设置: 一个网页正在将项目保存到本地的 IndexedDB 中,用户在使用该站点时可以保存数据。每当用户将数据保存到本地数据库中时,记录都会被标记为“未发送”。 另外还有一个 Web Worke...

7得票1回答
约束错误:键已经存在于对象存储中。

我正在使用 React 16.3.2、Redux 4 和 Dexie 2.0.3 进行开发。 当我尝试第二次存储数据时,会抛出以下错误信息: Error: ConstraintError: Key already exists in the object store. return...

18得票6回答
JavaScript库用于连接IndexedDB和WebSQL

我想知道是否有一个库或项目,可以根据用户浏览器的支持情况,提供通用的IndexedDB或WebSQL接口。如果使用Chrome/Safari,则使用WebSQL;如果使用Firefox或Internet Explorer,则使用IndexedDB。 这个问题的发帖人似乎自己开发了一个解决方案...

8得票1回答
在IndexedDB中对对象中的数组值进行索引

对于一个Chrome应用程序,它在IndexedDB中存储数据,我有一个像这样的对象: var simplifiedOrderObject = { "ordernumber": "123-12345-234", "name": "Mr. Sample", "addre...

9得票2回答
在“IDBKeyRange”上执行“only”操作失败:参数不是有效键。

我正在使用jsstore的where类从indexeddb中提取数据。我已经获得了响应,但是控制台报错显示:“Failed to execute 'only' on 'IDBKeyRange': The parameter is not a valid key.”。为什么会出现这个错误?请问有...