Indexeddb:使用通配符搜索

2023-12-20

我想知道是否可以使用通配符对 indexeddb 对象存储执行搜索。 例如,查找键以“555”开头的所有对象会很方便


使用复合键或键片段可以开箱即用地实现这一点。 键在 IndexedDB 中的工作方式是生成一个“keyRange”对象并将其传递给游标调用。键范围传递诸如“从 A 开始并在 Z 结束(含)”之类的信息。

从本质上讲,其中内置了部分匹配;缺点是您的光标将返回键之间的任何键,您可能必须进一步过滤这些结果。

假设您将这些单词作为对象存储中的键:

  • Aardvark
  • Apple
  • Google
  • 微软

键范围“A 到 Z,包含”将返回所有这些,但“Ap 到 Z,包含”将仅返回最后三个。

我用来实现此目的的另一种技术是将“过滤器”函数传递给调用 IndexedDB 的方法。在 onsuccess 回调方法中,传递结果 (event.target.result) 通过您的过滤器函数,如果它返回 true,则调用您的方法调用者的 onsuccess 回调。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Indexeddb:使用通配符搜索 的相关文章

  • JavaScript CSV 验证

    如何检查文本框中的逗号分隔值并在未找到时发出警报 如果有的话 里面应该有字符 比如A B C D function validate validate text box
  • React hooks 状态变量在重新渲染后未更新

    在下面的示例中 我有一个想要更新的元素 水果 数组 并使用更新后的数组执行其他操作 在本例中保存更新后的列表 我的理解是重新渲染状态将更新 但它不在这里 或者状态更新和我的操作之间存在延迟 In the addFruit功能我可以看到 Pe
  • 如何在 React JS 中根据键创建动态表?

    我正在尝试在 React JS 中创建一个动态表组件 该组件当前只有一个静态标头 其中包括最常见的结果键 有些结果还包含更多信息 例如电话号码 学位 如何根据键 值的存在动态地使用附加列扩展表 我应该与state并在存在时使其可见 或者我应
  • 为什么 Jshint 在此 if 语句中说“变量已定义”?

    我有这个代码 if something is true var someVar true else var someVar false JsHint 表示在 else 语句部分 someVar 已被定义 这是为什么 我该如何解决 Thank
  • 如何使用标准 JavaScript 在 CSS 转换结束后立即重新启动它?

    我构建了一种密码生成器 只要倒计时到期 它就会显示新密码 不幸的是 我只设法弄清楚如何运行我的代码一次 倒计时由一个简单的 CSS 过渡组成 我想保留它 因为它比我的其他尝试平滑得多 其中我尝试使用 JavaScript 重复更新宽度 va
  • Mongoose 查询执行后回调函数从未被调用

    以下是我的代码 mongoose connect mongodb localhost mydatabase var db mongoose connection db on error console error bind console
  • 多次训练brain.js?

    在第一次训练后 如何将新信息 仅新信息 而不是所有信息 因为这会花费太多性能 训练到我的用 Brain js 制作的神经网络 它有点粗糙 但您可以使用以下结构来实现 如果我们加入 2 个训练数据集 旧数据集与新数据集 然后重新训练keepN
  • 如何使传单圆圈标记可拖动?

    使用传单 我创建了一个L circleMarker我希望它是可拖动的 var marker L circleMarker new L LatLng 48 94603 2 25912 draggable true bindPopup Circ
  • 有没有办法让 jslint 在 javascript 的下一行中使用大括号?

    我改变了我的编码风格 function getParams entity use strict var accountID store getItem AccountID switch entity case Topic to functi
  • 在 Cordova 中合并文件的多个部分

    在我的 Cordova 应用程序中 我正在下载任意文件 例如图像或视频文件 这是通过 Cordova 文件传输插件和 Range 标头完成的 因为我需要分段下载文件 我的问题是 我想将几 个小 字节 文件合并回原来的文件中 他们曾经在其中使
  • 将 SVG 路径转换为绝对命令

    给定一个 SVG Path 元素 如何将所有路径命令转换为绝对坐标 例如 转换此路径
  • 由于 MIME 类型而导致资源被阻止?

    多年来我已经成功地包含动态创建的 javascript 文件 这是一个例子 https granadainfo com sups php locs 95 https granadainfo com sups php locs 95 正如你所
  • Angular UI-Router:多个 URL 到单一状态

    我已经开始使用 Angular 的 ui router 并且我正在尝试弄清楚如何让多个 URL 引用单个状态 例如 orgs 12354 overview retyrns the same pages as org overview 我的
  • 使用 Javascript/Node.js 在代码内执行 mongoimport

    node js javascript 中是否有任何库可供个人使用mongoimport在代码中 据我了解 mongoimport 有点像 exe 您必须先执行它 然后才能使用其文本输入环境 是否可以在我的代码中执行 mongoimport
  • 如何绕过Access-Control-Allow-Origin?

    我正在一个平台上对我自己的服务器进行ajax调用 他们设置了阻止这些ajax调用的平台 但我需要它从我的服务器获取数据以显示从我的服务器数据库检索到的数据 我的 ajax 脚本正在运行 它可以将数据发送到我的服务器的 php 脚本以允许其处
  • 如何在打字稿中使用外部js

    我通过 Typescript 代码生成 Angular JS 代码 在一种情况下 我需要将外部 JS 文件添加到我的打字稿文件中 并且需要访问 js 文件中的类 我像这样添加js文件
  • 如何使用 Javascript 在 html 文件中搜索字符串?

    我有 5 个 html 文件 并且有一个搜索表单 我想用它来搜索这些 html 文件中的文本
  • 此版本的 CLI 仅与 Angular 版本 5.0.0 或更高版本兼容错误

    我已经有 Angular 项目在 4 版本中运行 在安装新项目时 不幸的是我安装了 6 版本的 Angular cli 在以 4 版本运行的旧项目中运行 ngserve 命令时 这会引发错误 您的全局 Angular CLI 版本大于本地版
  • 从请求url获取hash参数

    我有这样的网址 http www coolsite com daily plan id 1 http www coolsite com daily plan id 1解析该字符串并读取哈希值 id 之后的值 的最简单方法是什么 谢谢 在客户
  • 如何使用 jQuery 过滤 DropDownList 中的选项

    我有 2 个 DropDownList 第一个 DropDownList 有 4 个选项 第二个 DropDownList 有 20 个选项 我想要一个选项value 1在第一个 DropDownList 中选择我在第二个 DropDown

随机推荐

  • 如何在给定线的起点和终点的情况下找到箭头尖端点

    假设您有一条具有起点 x1 y1 和终点 x2 y2 的线 为了在直线上绘制箭头帽 在 Objective c 中 我需要在给定箭头角度 45 度 和长度的情况下找到箭头的点 x3 y3 x4 y4 箭头 h 那么给定 x1 y1 x2 y
  • IE 如何确定站点是 Internet 站点还是 Intranet 站点?

    在 IE 中 人们可以使用安全设置对话框来决定网站是呈现为互联网站点还是内部网站点 我的问题是 在 IE 9 或 10 中如何判断当前加载的页面是 Internet 还是 Intranet 因为我找不到像 IE 7 或 8 中那样的状态栏
  • 在各种状态下选择放置在输入之前的标签

    输入的状态如下 focus and valid 我想为该输入绘制标签以反映这一点 问题是我的输入表单需要如下所示 Field title input Field title input 并且似乎无法根据输入状态选择字段标题 这 and 选择
  • 在 PHP 中访问大数组

    我一直在对 PHP 中访问大型数据数组的不同方法进行一些分析 用例非常简单 我们的一些工具将数据作为关联数组输出到 PHP 文件中 并且这些文件被应用程序视为静态数据 我们制作游戏 因此数据文件的一些示例将包括目录中的项目 用户必须完成的任
  • FDPhysFBDriverLink 在 VendorLib 路径中表现异常

    我正在使用 FireDAC 和 Firebird 3 0 启动我的第一个应用程序 但遇到了这个奇怪的问题FDPhysFBDriverLink 设置它需要您设置VendorHome and VendorLib使驱动程序链接正常工作 当我设置它
  • 从“Y-m-d H:i:s”格式的日期数组中获取最新日期

    我有日期数组Y m d H i s格式如下 array 5 0 gt string 19 2012 06 11 08 30 49 1 gt string 19 2012 06 07 08 03 54 2 gt string 19 2012
  • 解释一下awakeFromNib和initwithFrame:用法

    我正在 iTunes 上浏览斯坦福 iPhone 开发讲座 并在第 5 讲中遇到了这一点 我们正在努力确保在设备旋转时进行重绘 我有两个与此相关的问题 What is awakeFromNib 其余代码中没有调用此方法 是如何触发的呢 里面
  • 需要 zip 存档条目中的 io.ReaderAt(该条目是嵌套的 .xlsx 文件)

    让我以这样的事实作为这个问题的序言 我已经知道 Excel 2007 文件本身就是一个 zip 文件 已重命名为 xlsx 好吧 既然你知道了 事情就是这样 我正在尝试从内存中的 zip 存档中提取 Excel 2007 文件 我不能 更确
  • 如何创建UNDO按钮,flutter firebase

    在我的项目中 我有一个删除按钮 可以从 firebase firestore 中删除一些数据 我想要做的是显示一个小吃栏undo换句话说 当按下它时 该过程将被取消 并且不会删除任何数据 我还没有找到解决办法 是否可以 您可以使用Timer
  • 解决“类型参数 T 隐藏类型 T”警告

    我在 eclipse 最新版本 中收到以下代码的警告 public interface A
  • 指定的参数超出了有效值的范围参数名称:站点[重复]

    这个问题在这里已经有答案了 我正在使用 Visual Studio 2015 和 Windows 10 hp 笔记本电脑 创建 asp net mvc 应用程序后 构建并运行它 我收到此错误 指定的参数超出了有效值的范围参数名称 site描
  • 捕获一般异常

    根据这篇 MSDN 文章 http msdn microsoft com en us library ms182137 28v vs 80 29 aspx 您不应该捕获一般异常 我确信有一个 stackoverflow 问题可以解决这个问题
  • 从sql导出到excel

    我使用 sqlplus 命令行界面运行查询 该查询将获取大约 3000 万条记录 我需要将结果导出为 csv 或 xls 格式 谁能告诉我这是否可能 任何帮助深表感谢 提前致谢 Try spool myresults csv在 select
  • 无法使用 ContentResolver.openInputStream(Uri) 读取文件

    对于手机内存中存在的文件 路径为 system data recf pic jpg 使用openInputStream 方法构造inputStream会抛出FileNotFoundException 这就是我正在做的事情 ContentRe
  • 如何急切加载与 current_user 的关联?

    我在 Rails 应用程序中使用 Devise 进行身份验证 我想在我的一些控制器中加载一些与用户相关的模型 像这样的东西 class TeamsController lt ApplicationController def show te
  • 无法在 Firefox 中打开 Blob 文件

    我想在 Firefox 上打开从服务器发送的文件 实际上它是在 IE 上运行的 以下是我将如何进行 openFile path fileName this creditPoliciesService openFile path toProm
  • Rails 新建与创建

    为什么需要在 RESTful 控制器中定义一个新方法 并在其后面添加一个 create 方法 谷歌搜索没有为我提供我正在寻找的答案 我理解其中的区别 但需要知道为什么要这样使用它们 Rails 的 REST 实现new and create
  • 将多个域名映射到 Rails 应用程序中的不同资源

    我的 Rails 应用程序允许用户管理度假屋 每个属性都有自己的属性 我的应用程序中的 网站 主页 用户可以调整内容 效果很好 到目前为止很高兴 典型的 Rails 资源方法 因此特定属性的 URL 类似于特定属性的 主页 localhos
  • 具体来说,编译器会做什么来积极优化生成的字节码?

    我一直在阅读各种编译器的功能 并且遇到了许多编译器报告执行的术语 积极优化 例如 LLVM 引用了以下编译时优化功能 内存 指针特定 循环变换 数据流 算术 消除死代码 Inlining 这具体是什么意思呢 假设您有以下代码片段 如何优化生
  • Indexeddb:使用通配符搜索

    我想知道是否可以使用通配符对 indexeddb 对象存储执行搜索 例如 查找键以 555 开头的所有对象会很方便 使用复合键或键片段可以开箱即用地实现这一点 键在 IndexedDB 中的工作方式是生成一个 keyRange 对象并将其传