私は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 では、キー (配列) に指定されたキーワードがすべて含まれている場合にのみ、アイテムを抽出できますか?