indexeddb相关内容

用350000条记录填充/分配indexedDB [datastore]的最有效方法

因此,我有一个主要的indexedDB对象库,其中包含大约30.000条记录,我必须在它们上运行全文搜索查询.使用ydn fts插件执行此操作,将生成第二个对象库,其中包含约300.000条记录.现在,由于生成此“索引"数据存储需要花费很长时间,因此我发现分配索引内容的速度也更快.反过来,这会生成一个大约7MB的zip文件,在客户端进行解压缩后,它会提供40MB以上的数据.目前,我遍历此数据,将其 ..
发布时间:2020-11-27 19:42:55 前端开发

如何检查indexedDB实例是否打开?

假设我有一个indexedDB对象的实例.是否有一种简单的方法来检测对象当前是否处于“打开"状态? 我尝试了database.closePending并查看了其他属性,但没有看到一个简单的属性来告诉我数据库的状态. 我正在寻找同步的方法. 做诸如尝试在数据库上打开事务并检查是否发生异常之类的事情对我来说不是一个合理的解决方案. 我不想维护与数据库实例相关联的额外变量. 也许我 ..
发布时间:2020-11-27 19:41:53 前端开发

IndexedDB用户权限

早上好,所有 我在此页面上[使用IndexedDB]阅读: https ://developer.mozilla.org/zh-CN/docs/Web/API/IndexedDB_API/Using_IndexedDB 该浏览器将提示用户授予创建indexedDB的权限,并且用户可能拒绝该权限.参见下面的引用: 最可能的问题是用户决定不授予您的Web应用程序创建数据库的权限. I ..
发布时间:2020-11-27 19:41:52 前端开发

如何将多级对象映射到indexedDB以获得最佳效率

我的问题涉及在indexedDB中布置数据结构.我最初构建了一个小的网页功能,后来逐渐发展成为一种网络学习工具,现在更接近于独立的渐进式Web应用程序.使用localStorage的效果很好,但是由于该工具的发展,对于某些用户来说5MB的限制可能会成为一个问题.因此,需要切换到indexedDB. 该应用程序仅适用于台式机,并且允许用户构建模块组合并将数据作为JSON字符串保存到硬盘驱动器. ..
发布时间:2020-11-27 19:40:47 其他开发

Indexeddb:使用通配符搜索

我想知道是否可以使用通配符在indexeddb对象存储上执行搜索. 例如,找到所有键都以"555"开头的对象都是很方便的 解决方案 使用复合键或键片段可以立即使用. 键在IndexedDB中的工作方式是生成一个"keyRange"对象并将其传递给光标调用.键范围传递信息,例如“起始于A,结束于Z,包括两端". 从本质上讲,其中内置了部分匹配;缺点是您的光标将返回键之间的所有键,您可能 ..
发布时间:2020-11-27 19:40:45 前端开发

用于存储音频的IndexedDB

是否可以在网页上使用IndexedDB来存储音频? 当前正在尝试使用Cache API,但是正在寻找可以更持久的东西. 解决方案 可以,只要您的文件占用的设备存储空间不超过设备存储空间的10%或不超过2GB(可以是较小的空间),就可以将所需的任何二进制文件存储在IndexedDB中. ..
发布时间:2020-11-27 19:39:41 前端开发

在IE 10中使用复合键创建索引时出现DataError

我正在使用IE10测试基于indexedDB的应用程序.我无法创建具有多个键的对象存储.例如,var objectStore = theDb.createObjectStore("store1", { keyPath: ["key1","key2"] });. 当我尝试将数据插入到存储中时,会引发异常消息:"DataError"这不是很有帮助!有没有人能够使用带有多个键的IE10创建obje ..
发布时间:2020-11-27 19:39:37 前端开发

如何将XML文件保存到IndexedDB数据库中?

在我的SQL Server中,我在一个表中有64k +条记录.我想将这些记录存储在我的客户端IndexedDB数据库中. 我想为这些数据创建XML文件,读取这些文件并将内容保存在我的IndexedDB中.我被困在读取XML文件并将其保存到IndexedDB中. 如何将XML文件保存到IndexedDB数据库中? 解决方案 我不会为此使用XML.您为什么不编写一个以JSON格式提 ..
发布时间:2020-11-27 19:39:33 其他开发

Metro IndexedDB,浏览数据库

我正在尝试使用IndexedDB将数据存储在Windows 8的"Metro"应用中. 我希望能够浏览数据库(以监视我的操作是否按预期修改了数据).所以我的问题是;有什么方法可以查看Metro应用程序(IE10)的实际数据库? (类似于Chrome开发工具(资源> IndexedDB)) 致谢 解决方案 我不知道,但是我的 linq2indexeddb库中有一个查看器.这样,您 ..

属性“存储"在类型“导航器"上不存在

我正在尝试通过以下命令行从Angular2组件中获取配额存储信息: navigator.storage.estimate().then((data) => console.log(data)); 该命令在纯Javascript脚本中可以正常运行,但无法在Angular2/Typescript中进行编译. 你能帮我吗? 谢谢 解决方案 我遇到了同样的问题,但是找不到任何 ..
发布时间:2020-11-27 19:38:20 其他开发

为什么在声明事件处理程序之前发出indexDB请求?

感觉这肯定是一个愚蠢的问题,但我不了解在indexedDB中进行请求的基本知识. 为什么在定义事件处理程序之前会发出请求?例如,在声明request.onsuccess和request.onerror函数之前创建request = objectStore.add(data).这样对吗?在事件处理程序注册之前,请求是否有可能完成? 我正在将其与图像元素的创建进行比较,然后在将source ..
发布时间:2020-11-27 19:38:14 前端开发

IndexedDB中的多键查询(类似于sql中的OR)

我在标签上存储了multiEntry索引. { tags: [ 'tag1', 'tag2', 'tag3' ] } 我也查询了标签列表. [ 'tag2', 'tag1', 'tag4' ] 我需要获取所有包含查询中的标记之一的记录(类似于SQL OR语句). 目前,除了遍历查询中的标签并按商店中的每个标签进行搜索之外,我找不到其他解决方案. 有没有更好的解决方案 ..
发布时间:2020-11-27 19:38:07 前端开发

如何将新的对象存储添加到现有的indexeddb

任何人都可以告诉我如何将新的对象存储添加到其中具有版本号的现有indexeddb实例.当我尝试创建新版本时,现有的对象库将被删除. 我有一个版本"1",其中包含大约10个带有数据的对象存储.当我尝试使用新版本号打开同一数据库时,我丢失了当前数据和对象存储. 这是我尝试过的. var _upRequest = indexedDB.open("employees"); _u ..
发布时间:2020-11-27 19:38:01 前端开发

如何将json文件导入indexeddb?

我正在做一个将一些数据存储在IndexedDB中的应用程序,但是我想先加载json文件中的一些数据. 这是我的json文件: { "ciudades":[ { "ciudad":"Asuncion", "latitud":-25.2985296, "longitud":-57.6710677 }, { "ciu ..
发布时间:2020-11-27 19:37:41 其他开发

具有更高版本的opendatabase时的DOMException

我想创建多个数据存储区,所以我找到了可以在版本更改中执行此操作的解决方案. 所以我写了以下 var request = indexedDB.open(dbName); request.onsuccess = function (e){ var db = e.target.result; var version = db.version; ..
发布时间:2020-11-27 19:37:34 其他开发