javascript - 使用indexedb或ydn查询多个键(其中之一的范围)

标签 javascript indexeddb ydn-db

我读了一遍又一遍this document以及无数其他网站,但对于我来说,我无法弄清楚如何执行以下操作。我只有以下(ydn 表示法)

{
    name:'index',
    keyPath:['int1','int2','int3'],
    unique:false,
    multiEntry:false
}

并且想要按照以下方式运行查询

int1=a and int2=b and int3>c and int3<d

我认为应该足够简单,如果在 ydn 中不可能(或太难),我也可以使用纯 indexedDB 解决方案(对 indexedDB api 有一些经验,但甚至找不到方法它与那些)。我了解 KeyRange 的工作原理,但找不到任何资源如何将其与简单的 index 结合起来。

最佳答案

如上所述,前缀键查询非常快,建议用于键值存储过滤查询。

您可以通过以下方式查询:

key_range = IDBKeyRange.bound([a, b, c], [a, b, d], true, true);

或在 ydn-db 中

key_range = ydb.db.KeyRange.bound([a, b, c], [a, b, d], true, true);

关于javascript - 使用indexedb或ydn查询多个键(其中之一的范围),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21789595/

相关文章:

javascript - 将按钮和 div 添加在一起

javascript - Android 上的 Quasar 错误:无法加载位于 ip:port 的网页,因为 net::ERR_ADDRESS_UNREACHABLE

javascript - 如何为 Arduino 或类似的微 Controller 编写 JavaScript 编译器?

javascript - 找出元素上触发了什么事件?

indexeddb - 当同一应用程序的另一个选项卡打开时,数据库被阻塞

javascript - 在 YDN-DB 中搜索多个值

javascript - 使用 Promises 迭代删除 IndexedDb 中的项目

javascript - indexeddb 游标中的异步操作

javascript - 使用 350000 条记录填充/分发 indexedDB [数据存储] 的最有效方法

javascript - YDN-DB 如何验证记录是否存在?