indexeddb相关内容

add和put in indexeddb有什么区别?

我刚刚开始使用indexeddb并转换Web SQL. 我试图使用add和put在数据存储中添加一些数据.我真的看不到使用这两个功能有什么区别. 我认为我必须知道它们之间的区别,以便可以适当地使用它们. 谢谢 解决方案 add和put之间的区别与任何API相同. 如果尝试使用put函数插入具有已存在键的元素,则它将触发并更新现有元素,但是,如果您使用add函数且具有 ..
发布时间:2020-11-27 19:37:32 其他开发

如何将indexedDB本地数据与服务器同步?

我有一个小项目,该项目在浏览器的IndexedDB中存储数据.我想添加同步功能,以便用户可以在任何地方访问数据. 如何在远程服务器或服务器数据库中同步本地IndexedDB数据,以便可以在任何地方访问它?换句话说,我想让此演示在我所有的产品中都可用浏览器. (在此阶段,安全性不是问题) 解决方案 实际上,IndexedDB上没有太多用于同步数据库的内容.您只需 RESTful 服务, ..
发布时间:2020-11-27 19:37:27 其他开发

此时已发送IndexedDB请求或事务

从提供的示例中此处和此处 它们显示了创建请求,然后在发出请求后附加了onerror和onsuccess处理程序. var transaction = db.transaction(["customers"], "readwrite"); // Do something when all the data is added to the database. transaction.on ..
发布时间:2020-11-27 19:37:23 其他开发

检查IndexedDB数据库是否存在

是否可以检查IndexedDB数据库是否已存在?当程序尝试打开不存在的数据库时,将创建该数据库. 我能想到的唯一方法是如下所示,在这里测试objectStore是否已经存在,如果不存在,则删除数据库: var dbexists=false; var request = window.indexedDB.open("TestDatabase"); request.onupgradeneeded ..
发布时间:2020-11-27 19:37:19 其他开发

导入和导出Indexeddb数据

我有一个Epub注释插件,用户可以在其中注释Epub,但是注释的文本存储在浏览器的indexeddb数据库中的浏览器中,想要将这些注释的文本导出到文件中,而在其他系统中,我想将这些文件导入到我的indexeddb数据库. 我该怎么做,任何人都可以提出一些想法以及一些URLS,示例和代码. 解决方案 您可以将任何内容作为JavaScript对象从IndexedDB数据库中获取.然后,您 ..
发布时间:2020-11-27 19:36:16 其他开发

持续寿命

我读了几篇有关IndexdDB的文章,但是找不到有关持久化数据生存期的详细信息.我计划将其用于数据操作会话,并在用户完成操作后上传.但是,如果发生以下情况,将会发生什么事? 用户关闭浏览器标签 用户关闭浏览器 用户重新启动系统 另外, 我通过基于cookie的身份验证来维护用户会话.如果用户注销并再次登录,将会发生什么?是否可以在注销之前检索数据? 任何有关处理此问题的文档都 ..
发布时间:2020-11-27 19:36:15 其他开发

将IndexedDB与Sql Server同步

我正在使用HTML5 IndexedDB概念在页面中进行脱机数据库连接..但是最初,我想获取大数据以将其存储在IndexedDb中,因此,我试图将Sql Server数据同步到IndexedDb数据库,但我没有找到任何解决方案来做..有没有办法做到这一点,如果可以,请帮我..谢谢.. 解决方案 据我对您的问题的理解,如果数据库完成了,您就像缓存层一样使用indexeddb.我会做的是以下事 ..
发布时间:2020-11-27 19:36:12 数据库

为什么在此代码中从未调用过onupgradeneed?

我正在尝试在索引数据库中插入数据,但是永远不会调用onupgradeneed函数,而只会调用成功.数据库的版本始终相同(它是一个全局变量). 我知道,为了适应onupgradeneed,版本必须始终相同.就我而言,就是这种方式. 所以,我没有数据...该怎么办? 谢谢! var db; var dbname = "mi"; var dbversion = 1; function abrir ..
发布时间:2020-11-27 19:35:08 其他开发

IndexedDB中的OR或IN操作

是否可以对IndexedDB中的相同属性进行OR或IN查询? 换句话说,我如何得到结果, SELECT * FROM MyTable WHERE columnA IN ('ABC','DFT') AND columnB = '123thd' 谢谢! 解决方案 如果没有多个请求,就无法直接进行类似OR或IN的查询.通常,此类问题的模式是“超出范围,提取所需的更多条目,然后将其 ..
发布时间:2020-11-27 19:35:06 其他开发

如何使indexeddb事务保持活动状态?

只要您使用适当的IDBTransaction,就可以通过单个事务来完成所有事务(而不是打开多个事务(读取表,写入表,写入另一个表等)? Mozilla说:“使事务保持活动状态的唯一方法是在其上发出请求.完成请求后,您将收到一个DOM事件,并假设请求成功,您将有另一个机会在该回调期间扩展事务."这有点模糊.这是否意味着如果我为DOM回调提供了一个事件处理程序,那么我可以在该回调中的任何时候使用事务 ..
发布时间:2020-11-27 19:35:02 其他开发

YDN-DB-使用带有SortedMerge的混合数据类型的错误结果

我将出色的YDN-DB用作复杂的“仪表板"网页的一部分,该网页允许用户下载大量信息,然后进行搜索和搜索.按照自己的意愿过滤数据. 数据以1 UNID和6列可见数据​​的形式出现,我使用如下所示的YDN模式存储这些数据: var schema = { stores: [ { name: 'test', keyPath: 'unid', au ..
发布时间:2020-11-27 19:35:00 其他开发

如何在IndexedDB中创建多个对象存储

我不知道我是对还是错.但是据我所知,我无法手动创建版本更改事务.调用此方法的唯一方法是在打开索引的数据库连接时更改版本号.如果正确,那么在example1和example2中将永远不会创建新的objectStore吗? Example1 function createObjectStore(name){ var request2 = indexedDB.open("existi ..
发布时间:2020-11-27 19:34:58 前端开发

IndexedDB查看所有数据库和对象存储

我正在Windows 8应用程序中使用IndexedDB,而我对这两者都是新手.我已经能够成功创建,读取,更新,删除对象存储中的对象,并创建了几个数据库和一些对象存储.我的问题是如何列出所有对象存储和数据库?我创建了一些不需要的伪造的伪造的东西,我想稍微整理一下,但是我不记得它们的名字.也许这是保留肛门的功能,但似乎应该可以列出所有数据库和存储.谢谢! 解决方案 当前无法枚举中的现有数据库 ..
发布时间:2020-11-27 19:34:53 其他开发

Chrome浏览器上的存储限制

什么是软限制(用户需要授予超出的软限制)? 硬限制是多少(允许的最大限制). 解决方案 警告-此信息已过时-请参见 Chrome在达到 QUOTA_ERR 之前,软限制为5mb. 此处是对该事实的MDN引用. 规范提到了QuotaExceededError,但似乎没有说什么应该扔什么时候. QuotaExceededError (操作失败)是因为操作不足 剩余存储空间,或者已达 ..
发布时间:2020-11-27 19:34:51 其他开发

IndexedDB-什么是Key,keyPath和indexName?

我来自MySQL,我习惯了常规的数据库表方案.我在理解IndexedDB及其某些术语时遇到了麻烦.我在文档中查询了这些定义: 键 一个数据值,通过该数据值可以在对象存储中组织和检索存储的值. indexName 要创建的索引的名称. keyPath 要使用的索引的关键路径. 基本上,键类似于MySQL中的主键,对吗? indexName 与列相同吗?而且我不知道 keyPa ..
发布时间:2020-11-24 04:38:53 前端开发