0

我是 IndexedDB 的新手。我想将这种数据放入索引数据库:

 var items = [{
     title: 'A',
     tags: ['h', 'f', 'g', 's', 't']
 }, {
     title: 'B',
     tags: ['g', 'i', 'm']
 }, {
     title: 'C',
     tags: ['f', 'l', 't', 'd']
 }, {
     title: 'D',
     tags: ['i', 'u', 'v']
 }, {
     title: 'E',
     tags: ['i', 'g']
 }];  

此外,另一个数组将作为我最喜欢的标签的来源:

 var tagsArray = ['g', 'i']  

(当然,这个数组可以包含任意数量的标签,而不仅仅是两个)。
我想从中提取包含每个标签的所有项目tagsArray并得到这个数组:

 var result = [{
     title: 'B',
     tags: ['g', 'i', 'm']
 }, {
     title: 'E',
     tags: ['i', 'g']
 }]  

但即使在之后objectStore.createIndex('tags', 'tags', {multiEntry: true, unique: false}),我也不知道如何走得更远。我什至不明白究竟是什么multiEntryunique参数的目的。indexedDB 是否仅在其键(数组)包含提供的每个关键字时才允许提取项目?

4