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

时间:2013-07-16 12:22:02

标签: javascript html5 indexeddb

我在对象库中有一个索引,就像这样创建:

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"]

1 个答案:

答案 0 :(得分:4)

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

我在IndexedDB - boolean index找到了这个。