我是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})
,我不知道該怎麼走的更遠。我什至不明白什麼是multiEntry
和unique
預期的參數。 indexedDB是否允許僅在其中的鍵(數組)包含提供的每個關鍵字時提取項目?