2013-10-29 54 views
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是否允許僅在其中的鍵(數組)包含提供的每個關鍵字時提取項目?

回答

相關問題