为什么IDBKeyRange.only()不允许布尔值

Why IDBKeyRange.only() does not allow boolean?

本文关键字:不允许 布尔值 IDBKeyRange only 为什么      更新时间:2023-09-26

我的对象存储中有一个索引,创建方式如下:

objStore.createIndex("pinned", "pinned");

我想在那里存储布尔类型的值。不幸的是,我不能只得到"固定"字段设置为"true"的记录。为什么会发生这种情况?这是我的数据库设计错误吗?

IDBKeyRange.only(true)
Firefox: [Exception... "Data provided to an operation does not meet requirements."  code: "0" nsresult: "0x80660005 (DataError)"  location: "Web Console Line: 1"]

在IndexedDB中,布尔值不是有效的键。看见http://www.w3.org/TR/IndexedDB/#dfn-有效密钥

我在IndexedDB布尔索引中找到了这个。