indexeddb相关内容

电子指数数据库极限?

在this Electron issue中,@zcbenz评论: 我们与Chrome浏览器具有相同的大小限制,即‘1/3的可用磁盘空间’。 该回复来自2016年初。 我已运行此代码: const estimation = await navigator.storage.estimate(); console.log(`Quota: ${estimation.quota}`) ..
发布时间:2022-07-24 17:04:29 其他开发

如何在 PouchDB 上模拟聚合函数 avg、sum、max、min 和 count?

有谁知道如何在 PouchDB 数据库上创建聚合函数,例如 avg、sum、max 和 min.我创建了一个简单的应用程序来测试 PouchDB.我仍然不知道如何运行这些命令.提前致谢. 例如.您如何获得“数字"字段的最高、最低或平均值? 我的主要 Ionic 2 组件 从'@angular/core'导入{组件};从“离子角度"导入{Platform,ionicBootstrap} ..
发布时间:2022-01-13 13:44:00 前端开发

如何通过缓存制作离线地图(使用传单 OSM)?

我正在尝试通过浏览器中的缓存 (IndexedDB) 制作离线地图.我理解这个概念是我在连接到互联网时首先下载并存储地图图块. 然后我必须在逻辑上离线加载图块. 但是,我无法弄清楚. 如何存储它们以及如何在逻辑上再次加载它们?我被困在这里.我正在为地图使用 leaflet API.如何实现? 解决方案 查看我对此的广泛研究: 为离线 Web 应用程序存储图像数据(客 ..
发布时间:2022-01-12 18:34:47 其他开发

为离线 Web 应用程序存储图像数据(客户端存储数据库)

我有一个使用 appcaching 的离线 Web 应用程序.我需要向它提供大约 10MB - 20MB 的数据,它将保存(客户端)主要由 PNG 图像文件组成.操作如下: Web 应用程序在 appcache 中下载和安装(使用清单) 来自服务器 PNG 数据文件的 Web 应用请求(如何? - 请参阅下面的替代方案) 偶尔 Web 应用会与服务器重新同步,并对 PNG 数据库进行小部 ..
发布时间:2021-12-28 14:00:14 前端开发

indexedDB 最高键路径

我在 indexedDB 中有一个使用 Emberjs 适配器填充的数据库.我已经设置了这样的键路径: this.addModel(App.Device, { keyPath: 'key' }); 当我第一次像这样解析数据时,我的密钥会自动递增: data = data.map(function( item, idx ) {item.key = idx;归还物品;}); 在所有数据 ..
发布时间:2021-12-26 16:22:31 前端开发

在 IndexedDB 中,有没有办法进行排序的复合查询?

假设一个表有姓名、ID、年龄、性别、教育等.ID 是键,该表还为姓名、年龄和性别建立索引.我需要所有 25 岁以上的男学生按姓名排序. 这在 mySQL 中很容易: SELECT * FROM table WHERE age >25 AND 性别 = "M" 按姓名排序 IndexDB 允许创建索引并根据该索引对查询进行排序.但它不允许多个查询,如年龄和性别.我发现了一个名为 quer ..
发布时间:2021-12-08 17:50:06 数据库

我们可以在不同域的两个页面之间使用 IndexedDB 吗?

我在我的一页中创建了一个 IndexdDB 对象存储(让对象存储名称为“ShopStore").现在我想从不同的页面打开相同的对象存储.可能吗? 我的两个网页在不同的域中. 解决方案 根据 MDN 您不能对 indexedDB 进行跨域访问(出于安全原因,您不希望另一个网站修改您的客户端数据库): IndexedDB 遵循同源策略.因此,虽然您可以访问域内存储的数据,但不能跨域 ..
发布时间:2021-11-26 18:44:42 其他开发

以联合方式查询ydn-db的最有效方法

设置 我有名为' mapNodes01 ',' mapNodes02 ',...,' mapNodes70 ' 的商店 每个都有许多nodeID(keyPath nodeID ) 我得到了另一个名为“数据"的商店,其中存储着所有可用的nodeID(keyPath nodeID )的值 之所以这样设置是因为mapNode存储持有不同的NodeID重叠组合.将数据存储的值存储到每 ..
发布时间:2021-05-15 21:02:46 前端开发

删除indexedDB对象存储中的所有记录以获取特定的索引值

对于具有 [a,b] 的数组键(其中 a 也是索引)的对象存储,是否有一种更有效的方法来删除索引的所有记录 a 的特定值,而不是在索引 a 上打开游标并在游标中逐步删除每条记录? 有没有一种方法可以只为索引定义键范围,或者仅在 a 上定义键范围,而使 b 保持任意值开放,从而可以删除以下项的所有记录:那个关键范围? 在这种特殊情况下, a 是一个排除零的正整数,而 b 是一个包含零的正 ..
发布时间:2021-05-15 21:02:42 前端开发

React Native是否支持索引数据库?

这个问题是在GitHub上提出的,答案是“嘿,您听说过这个网站的Stack Overflow吗?您应该在那里问这个问题!". 所以我在这里,问一个问题! React Native是否支持索引数据库? 重构现有的Web应用程序以支持 react-native 时,是否必须放弃对索引数据库的支持?还是索引数据库开箱即用? 回答上述问题的原因是什么?索引数据库是否会因为我们不在浏 ..
发布时间:2021-05-15 21:02:36 其他开发

获取添加到indexedDB对象存储库的对象的ID

给出一个带有一个声明的对象存储的indexeddb数据库为: var objectStore = thisDb.createObjectStore("table",{keyPath:"id",autoIncrement:true}) 当我通过添加请求添加新项目时: var resp = objectStore.add(row) 如何在成功功能中获取此添加项的新ID? resp. ..
发布时间:2021-05-15 21:02:33 其他开发

Dexie:如何在嵌套对象中添加到数组

我正在使用Dexie IndexedDB包装器,并且试图将对象添加到嵌套对象内部的现有数组中.结构类似于下图 {名字:'John',年龄:33,标签:{技能: [{首先:“.NET",第二个:"JAVA",第三名:[{special1:'sleep'},{special2:'eat'}]}]}} 我尝试了多种方法将对象special3:“运行"推向skill.third,但未成功.我最后一 ..
发布时间:2021-05-15 21:02:27 前端开发

IndexedDB:承诺升级吗?

只是从IndexedDb开始了我的第一个项目,但是我很想创建一个用于在首次使用时打开和升级数据库的系统.我想使用Promise(当前 angularJs $ q 服务,但我很灵活),以便给我一些有关捕获任何已发生错误的保证,并减少有关故障模式的麻烦.我的要求是: 使用者调用一些函数来打开和升级返回诺言的数据库 该功能按顺序执行所有必需的升级/迁移.如果没有错误发生,则通过连接数据库来解决诺 ..
发布时间:2021-05-15 21:02:22 前端开发

文件系统访问API:是否可以存储已保存或已加载文件的fileHandle以便以后使用?

正在使用使用新的(ish)文件系统访问权限的应用API ,我想保存最近加载的文件的fileHandles,以显示“最近的文件...".菜单选项,让用户无需打开系统文件选择窗口即可加载这些文件之一. 本文有一段关于在indexedDB中存储fileHandles的段落,其中提到了返回的句柄来自API的消息是“可序列化的",但是它没有任何示例代码,并且JSON.stringify不会这样做. ..
发布时间:2021-05-15 21:02:19 前端开发

无法读取未定义的IndexedDB的属性“事务"

我正在使用 IndexDB 创建用户的对象存储,但是当尝试添加用户时,我在 var request = db.transaction(['person'],'readwrite')行. 给出的错误是: “未捕获的TypeError:无法读取的属性'事务'不明确的在添加(test.js:32)在test.js:45" 我的脚本如下: var request = window.i ..
发布时间:2021-05-15 21:02:16 前端开发