我是 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 是否仅在其键(数组)包含提供的每个关键字时才允许提取项目?