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']  

(もちろん、この配列には 2 つだけでなく、任意の数のタグを含めることができます)。
そこからすべてのタグを含むすべてのアイテムを抽出し、次のtagsArray配列を取得します。

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

しかし、その後もobjectStore.createIndex('tags', 'tags', {multiEntry: true, unique: false})、さらに先に進む方法がわかりません。multiEntry私は正確に何を意図しているのか、そしてuniqueパラメータが何を意図しているのかさえ理解していません。indexedDB では、キー (配列) に指定されたキーワードがすべて含まれている場合にのみ、アイテムを抽出できますか?

4

1 に答える 1