indexeddb相关内容
我要执行此查询从propertyCode IN("field1","field2","field3")的属性中选择* 如何在IndexedDB中实现这一目标我尝试过这个东西 getData:函数(indexName,params,objectStoreName){var defer = $ q.defer(),db,transaction,index,cursorRequest,re
..
我已经在我的页面中创建了一个IndexdDB对象存储库(让对象存储库名称为"ShopStore").现在,我想从另一个页面打开相同的对象存储.有可能吗? 我的两个网页位于不同的域. 解决方案 根据
..
我正在实现一个表单提交过程,但是我没有使用任何DB(Backend).我想在客户端或浏览器中存储表单数据.所以我打算使用本地存储. 引导程序示例
..
IndexedDB如何处理正在处理异步事务的多个选项卡?事务是否会完全锁定所有相关的对象存储?我该如何保证,如果一个选项卡正在处理一条数据,而另一个选项卡却没有做同样的事情? 解决方案 IndexedDB规范确定“如果多个READ_WRITE事务正在尝试访问同一对象存储(即,如果它们具有重叠的作用域),则首先创建的事务必须是首先访问对象存储的事务.由于上一段中的要求,这也意味着它是唯一可以
..
我正在构建一个脱机HTML5应用程序(它将作为压缩的 .crx 文件提供).它会完全离线安装 并使用.永远不会有互联网访问. AFAIK,无法包含预先填充的sqlite DB(我知道您不能包含indexedDB),因此所有数据都必须包含在数据库外部,但可通过javascript代码访问,然后放在第一次运行,放入数据库. 执行此操作的最佳方法是什么?(从开发/维护的角度以及实际部署的角度
..
我想做的是保存(2GB +-)数据以供离线使用.我为我的渐进式Web应用程序使用Dexie(用于indexeddb的包装器)进行此操作. 我的问题是我使用了我的所有笔记本电脑/android/IOS设备的内存(RAM). 渐进式Web应用程序是否可以在不耗尽所有内存的情况下保存大量数据? -localstorage有局限性,我还依赖于内存,还是我错了?-Filesystem AP
..
我想知道一个数据库与一个具有多个对象存储的数据库是否是一个好主意.我已经阅读了网上的大多数教程,并查看了indexedDB的规范,但是找不到比较这些不同概念的好例子.有人针对这种事情有具体的示例(使用多个对象存储和/或代码的设计模型)吗? 解决方案 只要对象存储之间没有交叉事务处理,就可以将它们分为多个数据库.我更喜欢使用尽可能多的单独数据库,以便在较小的对象存储数据库中更容易进行模式更改
..
xxx.com如何访问yyy.com的indexeddb. 这2个域包含相同的脚本有可能. 是否可以使用iframe技术? 解决方案 您可以使用iframe技术(将具有相同域的iframe加载到不同域中) 示例:myStorageIframe.coma.comb.comc.com 您可以将iframe添加到每个域,并使用后消息存储/获取项目.每个域都将与框架进行通信,由此,存
..
我有一个表,其中每个对象都有一个由字符串组成的字段:例如, {people:['John','Bob','Sue']} .我需要表中所有在 people 数组中具有"Sue"的对象. Dexie可以这样做吗? 解决方案 是,使用 MultiEntry 索引就可以做到这一点. const db = new Dexie("testdb");db.version(2).stores({
..
我有一张表格,里面有形式,姓氏,姓氏,电子邮件和一个矩形.我必须在矩形中插入一个带有时间轴等点的数组的数组.我创建一个具有表单,姓氏,姓氏和电子邮件的客户,将它们添加到indexeddb中,稍后加载它们以插入矩形数组.之后,我想将 newobjectstore 放在indexeddb中,其中来自我选择/插入的客户的电子邮件是相同的.但是使用此代码,我的数组将被放入具有其自身ID的新Objectst
..
我想在IE11中使用indexedDB,但似乎未定义.这是代码: Title of the document window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webk
..
我正在使用Angular2使用IndexedDB.为此,我正在下面的github链接. https://github.com/gilf/angular2-indexeddb 我正在像这样创建数据库,并像这样增加价值. ngOnInit(){ let db = new AngularIndexedDB('mydb', 1); db.createS
..
我有一个phonegap应用程序,该应用程序从(CORS)Web服务中提取数据并将其本地存储在IndexedDB中. 这一切在Android,iOS(使用shimm)和Windows Phone 8.1上都可以正常运行,但是在Windows Phone 10上,如果数据集很大,它无法完成事务,则当前有2个特定的表会失败,其中一个表有些失败276条记录的项目(json对象的总大小为350KB)
..
req = db.openCursor(); req.customerData=new Array() //[{a:1}] req.onsuccess = function(e) { var cursor = e.currentTarget.result; if
..
在WebSQL中,我有这段代码 tx.executeSql('select * from TABLE where FIELD IN (? ,? ,?) ;', ['REGULAR', 'FULL' , 'CONTRACTUAL' ]) IndexedDB中是否有类似的构造?我正在查看IDBKeyRange.bound,但只是想确保它匹配. 解决方案 您无法在indexedDB中执
..
我有一些js使用读写事务将其放入IndexedDB(在Chrome中),然后立即使用索引和只读事务从同一indexedDB对象存储中进行查询.有时,我得到的结果不包括我的推杆所做的更改,而其他时候则不包含.在IndexedDB中可以预料到这种肮脏的情况吗?有办法避免吗? 也许是因为我正在使用2个不同的txns,而应该只使用一个(原因是这些调用实际上是api的一部分,该API将puts和que
..
根据 https://developer.mozilla.org /en-US/docs/Web/API/StorageManager/persist ,您可以将框标记为“永久",如下所示: if (navigator.storage && navigator.storage.persist) navigator.storage.persist().then(function(persi
..
我正在尝试更新我的indexedDB记录,但出现此错误 DataError:提供给操作的数据不符合要求. 源文件 我已经尝试过此但没有用 这是我的功能: function updNotes(text, timestamp, blob) { var obj = {text: text, timestamp: timestamp}; if (typeof blob != 'un
..
我有一个对象存储区,其键路径为"id"(自动递增),并且在该存储区上具有从服务器生成的键路径为"myId"的唯一索引. 当我需要更新记录时,我将没有可用的"id",因此考虑到索引是唯一的,如何仅通过使用"myId"来更新记录? 我已经尝试使用mystore.put(record),但是由于存在具有"myId"的记录,因此出现了错误. 解决方案 由于您在myId属性上已经具有唯一的键索
..
IndexedDB允许您在多个属性上建立索引.就像您有{a: 0, b: 0}这样的对象一样,您可以在a和b上建立索引. 复合索引的行为是非常奇怪,但是显然可以使用具有以下条件的数组进行查询比复合指数短.因此,在我的示例中,我应该能够对类似[0]的内容进行查询,并获得a == 0的结果. 但是我似乎无法使它正常工作.这是一个示例,其中您可以在JS Bin上运行: var db;
..