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

Dmi*_*rin 3 html javascript indexeddb

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

objStore.createIndex("pinned", "pinned");
Run Code Online (Sandbox Code Playgroud)

我想在那里存储布尔类型的值。不幸的是,我无法仅获取“固定”字段设置为“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"]
Run Code Online (Sandbox Code Playgroud)

Myr*_*tol 5

在 IndexedDB 中,布尔值不是有效的键。请参阅http://www.w3.org/TR/IndexedDB/#dfn-valid-key

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