如何使用DART中的索引ddb中的键创建一个对象存储



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) { ...