复合索引上的 Where 子句产生 "not indexed" 错误
Where Clause on Compound Index Produces "not indexed" Error
我有以下 table 架构:
db.version(1).stores({
sales: "[item_id+date],sales"
});
其中 date
和 item_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])
我有以下 table 架构:
db.version(1).stores({
sales: "[item_id+date],sales"
});
其中 date
和 item_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])