是否有内置的方法来获取与索引数据库中的某些值不同的所有记录.

在SQL中,这类似于

SELECT * FROM table WHERE field1 <> 'somedata';

我看到在方法IDBKeyRange.only()中有一个内建, 但我看不出有什么不同的方法.(或许我看不到简单的方法)

是的,我知道如果我们反复判断记录,我们可以做到这一点.我说的是执行此操作的快速构建方式.

不幸的是,这种方法

IDBKeyRange.bound(value, value, true, true)

返回错误,但这正是所需的

推荐答案

IDBKeyRange.bound(value, value, true, true)是一个错误,因为它是一个不可能的间隔-没有同时高于值和低于值的关键点.

但你可以使用two个范围:

IDBKeyRange.upperBound(value, true)给出了从存储/索引开始到值(但不包括值)的所有记录. IDBKeyRange.lowerBound(value, true)给出了从Value(但不包括Value)到存储/索引末尾的所有记录.

如果您知道记录的数量相对较少,可以将这些方法与getAll()个方法一起使用,否则迭代是最好的方法.

(我们已经讨论过添加更复杂的查询,这样您就可以执行"一组范围",而不必查询两个范围,但这还没有在任何实现中体现出来.)

Node.js相关问答推荐

在我的Next.js应用程序中没有正确设置Process.env.NODE_ENV

为什么这个verifyToken函数从未被调用过?

仅在一次查询中 MongoDB 上最近的一对位置

一个大型的单个 Redis 实例可以处理所有事情,还是多个 Redis 实例?

Nestjs重写子类dto nodejs中的属性

发布请求不使用 Nodejs 更新 MongoDB 中的标头信息

如何使用 Remix 仅在客户端呈现组件?

如何使用 node.js 将两个或多个 API 请求组合成一个端点并表达

如何使用 $PATH 变量在系统中全局自动安装 bash 脚本?或者重写脚本到node

为什么要加密 CSRF 令牌?

无法关闭 node.js 中的mongoose 连接

nvm / node / npm: node 12 的 npm 比 node 14 的更新?

如何在 cypress 测试中进行计算

使用 mongoose 查找过go 7 天的注册用户总数

调用 require 时的 const vs let

如何监控 node.js 上的网络,类似于 chrome/firefox 开发者工具?

向 Stripe 提交付款请求时出现没有此类令牌错误

node.js 模块和函数中this的含义

PhoneGap/Cordova Android 开发

Mongoose:模式与模型?