我有一个包含3个索引的对象库,分别是name
,value
和userid
。如何从name
和userid
创建复合唯一索引?
这是我倾向于做的事情:
var objectStore = database.createObjectStore('data',{keyPath : ['name','userid']});
objectStore.createIndex('name','name');
objectStore.createIndex('value','value');
objectStore.createIndex('userid','userid');
keyPath
是否足够好?我是否需要添加另一个唯一索引?
答案 0 :(得分:3)
默认情况下,使用createObjectStore
方法设置的索引是唯一的。
var objectStore = database.createObjectStore('data', { keyPath: ['name','userid']});
如果要向商店添加多个唯一索引,可以使用以下代码:
objectStore.createIndex('namevalue', ['name','value'], {unique: true});
您的商店有4个索引,复合索引计为单独的。