javaScript可以使用
var objectStore = theDb.createObjectStore("store1", { keyPath: ["key1","key2"] });
用复合键创建对象存储。
但是如何在飞镖中做到这一点?
Dart Docs说:objectStore createObjectStore(字符串名称,{字符串键盘,bool autoincrement})
键盘是字符串,DART支持化合物键吗?
您可以尝试一下(例如JavaScript https://gist.github.com/nolanlawson/8330172)
idb.ObjectStore objectStore = db.createObjectStore('persons', keyPath: 'name');
...
var persons = [
{'name': ['complex', 'key']},
{'name': ['very complex', 'key', 1]},
{'name': ['very complex', 'key', 2]},
{'name': ['very complex', 'key', 3]},
{'name': ['very complex', 'key', 'foo']}
];
...
objectStore.add(person).then((value) { ...