indexeddb相关内容
我刚刚开始使用indexeddb并转换Web SQL. 我试图使用add和put在数据存储中添加一些数据.我真的看不到使用这两个功能有什么区别. 我认为我必须知道它们之间的区别,以便可以适当地使用它们. 谢谢 解决方案 add和put之间的区别与任何API相同. 如果尝试使用put函数插入具有已存在键的元素,则它将触发并更新现有元素,但是,如果您使用add函数且具有
..
我有一个小项目,该项目在浏览器的IndexedDB中存储数据.我想添加同步功能,以便用户可以在任何地方访问数据. 如何在远程服务器或服务器数据库中同步本地IndexedDB数据,以便可以在任何地方访问它?换句话说,我想让此演示在我所有的产品中都可用浏览器. (在此阶段,安全性不是问题) 解决方案 实际上,IndexedDB上没有太多用于同步数据库的内容.您只需 RESTful 服务,
..
从提供的示例中此处和此处 它们显示了创建请求,然后在发出请求后附加了onerror和onsuccess处理程序. var transaction = db.transaction(["customers"], "readwrite"); // Do something when all the data is added to the database. transaction.on
..
我是IndexedDB的新手,并且正在遵循本指南 IndexedDB教程我只是尝试创建一个数据库,然后能够添加一些条目.到目前为止,这就是我所拥有的. var db = window.indexedDB.open('FriendDB', 'My Friends!'); if (db.version != '1') { // User's first visit, initializ
..
是否可以检查IndexedDB数据库是否已存在?当程序尝试打开不存在的数据库时,将创建该数据库. 我能想到的唯一方法是如下所示,在这里测试objectStore是否已经存在,如果不存在,则删除数据库: var dbexists=false; var request = window.indexedDB.open("TestDatabase"); request.onupgradeneeded
..
我有一个Epub注释插件,用户可以在其中注释Epub,但是注释的文本存储在浏览器的indexeddb数据库中的浏览器中,想要将这些注释的文本导出到文件中,而在其他系统中,我想将这些文件导入到我的indexeddb数据库. 我该怎么做,任何人都可以提出一些想法以及一些URLS,示例和代码. 解决方案 您可以将任何内容作为JavaScript对象从IndexedDB数据库中获取.然后,您
..
我读了几篇有关IndexdDB的文章,但是找不到有关持久化数据生存期的详细信息.我计划将其用于数据操作会话,并在用户完成操作后上传.但是,如果发生以下情况,将会发生什么事? 用户关闭浏览器标签 用户关闭浏览器 用户重新启动系统 另外, 我通过基于cookie的身份验证来维护用户会话.如果用户注销并再次登录,将会发生什么?是否可以在注销之前检索数据? 任何有关处理此问题的文档都
..
我正在使用HTML5 IndexedDB概念在页面中进行脱机数据库连接..但是最初,我想获取大数据以将其存储在IndexedDb中,因此,我试图将Sql Server数据同步到IndexedDb数据库,但我没有找到任何解决方案来做..有没有办法做到这一点,如果可以,请帮我..谢谢.. 解决方案 据我对您的问题的理解,如果数据库完成了,您就像缓存层一样使用indexeddb.我会做的是以下事
..
我正在尝试在索引数据库中插入数据,但是永远不会调用onupgradeneed函数,而只会调用成功.数据库的版本始终相同(它是一个全局变量). 我知道,为了适应onupgradeneed,版本必须始终相同.就我而言,就是这种方式. 所以,我没有数据...该怎么办? 谢谢! var db; var dbname = "mi"; var dbversion = 1; function abrir
..
是否可以对IndexedDB中的相同属性进行OR或IN查询? 换句话说,我如何得到结果, SELECT * FROM MyTable WHERE columnA IN ('ABC','DFT') AND columnB = '123thd' 谢谢! 解决方案 如果没有多个请求,就无法直接进行类似OR或IN的查询.通常,此类问题的模式是“超出范围,提取所需的更多条目,然后将其
..
只要您使用适当的IDBTransaction,就可以通过单个事务来完成所有事务(而不是打开多个事务(读取表,写入表,写入另一个表等)? Mozilla说:“使事务保持活动状态的唯一方法是在其上发出请求.完成请求后,您将收到一个DOM事件,并假设请求成功,您将有另一个机会在该回调期间扩展事务."这有点模糊.这是否意味着如果我为DOM回调提供了一个事件处理程序,那么我可以在该回调中的任何时候使用事务
..
我将出色的YDN-DB用作复杂的“仪表板"网页的一部分,该网页允许用户下载大量信息,然后进行搜索和搜索.按照自己的意愿过滤数据. 数据以1 UNID和6列可见数据的形式出现,我使用如下所示的YDN模式存储这些数据: var schema = { stores: [ { name: 'test', keyPath: 'unid', au
..
我不知道我是对还是错.但是据我所知,我无法手动创建版本更改事务.调用此方法的唯一方法是在打开索引的数据库连接时更改版本号.如果正确,那么在example1和example2中将永远不会创建新的objectStore吗? Example1 function createObjectStore(name){ var request2 = indexedDB.open("existi
..
我正在Windows 8应用程序中使用IndexedDB,而我对这两者都是新手.我已经能够成功创建,读取,更新,删除对象存储中的对象,并创建了几个数据库和一些对象存储.我的问题是如何列出所有对象存储和数据库?我创建了一些不需要的伪造的伪造的东西,我想稍微整理一下,但是我不记得它们的名字.也许这是保留肛门的功能,但似乎应该可以列出所有数据库和存储.谢谢! 解决方案 当前无法枚举中的现有数据库
..
什么是软限制(用户需要授予超出的软限制)? 硬限制是多少(允许的最大限制). 解决方案 警告-此信息已过时-请参见 Chrome在达到 QUOTA_ERR 之前,软限制为5mb. 此处是对该事实的MDN引用. 规范提到了QuotaExceededError,但似乎没有说什么应该扔什么时候. QuotaExceededError (操作失败)是因为操作不足 剩余存储空间,或者已达
..
我来自MySQL,我习惯了常规的数据库表方案.我在理解IndexedDB及其某些术语时遇到了麻烦.我在文档中查询了这些定义: 键 一个数据值,通过该数据值可以在对象存储中组织和检索存储的值. indexName 要创建的索引的名称. keyPath 要使用的索引的关键路径. 基本上,键类似于MySQL中的主键,对吗? indexName 与列相同吗?而且我不知道 keyPa
..
我的Google Chrome浏览器具有LevelDB(IndexedDB)文件,该文件位于此文件夹中: /home//.config/google-chrome/Default/IndexedDB/https__0.indexeddb.leveldb/ 文件夹内容为: $ ls 000005.ldb 000006.log CURRENT LOCK
..
如何在Google Chrome浏览器中删除IndexedDB?我执行了“清除浏览数据",没有任何反应.仍然有来自不同域的一堆IndexedDB ...所有其他数据已被删除. 在开发人员工具中无法删除IndexedDB. 解决方案 根据:
..
我正在试验indexeddb,并向ObjectStore添加了一些数据,该数据应该有90行. 但是我在Chrome开发工具中只能看到50行. 是Chrome限制了行数,还是我的代码添加的行数不超过50条? 例如: for (var i=0; i
..
我目前在google.com域上拥有indexedDB.我希望能够从Google chrome扩展程序中读取它.我怎样才能做到这一点?我是否需要添加任何特定的权限? 我目前有: "permissions": [ "tabs", "bookmarks", "unlimitedStorage", "*://*/*", "identity", "https://*.google.com/*", "
..