复合索引上的 Where 子句产生 "not indexed" 错误

Where Clause on Compound Index Produces "not indexed" Error

我有以下 table 架构:

db.version(1).stores({
    sales: "[item_id+date],sales"
});

其中 dateitem_id 的组合必须是唯一的。如何使用 where 子句(忽略日期)获取给定 item_id 的所有记录?

以下会产生错误:

db.sales.where('item_id').equals(some_item_id)

Unhandled rejection: SchemaError: KeyPath item_id on object store sales is not indexed

db.sales.where('[item_id+date]').between ([some_item_id, -Infinity], [some_item_id, Dexie.maxKey])