Кажется, что это должно быть довольно просто, но я не могу понять, как запросить хранилище объектов на основе определенного индекса.
По базе данных создается так:
dbPromise = idb.open(idb_name, idb_version, db => {
const reviewStore = db.createObjectStore('reviews', {
keyPath: 'id'
});
reviewStore.createIndex('restaurant_id', 'restaurant_id', {unique: false});
});
Я создал хранилище объектов reviews
с индексом restaurant_id
.
Сохраненные данные выглядят так:
{
comment: "Mission Chinese Food has grown...",
createdAt: 1504095567183,
id: 1123
restaurant_id: 1
}
Однако, когда я делаю get
вызов как таковой:
db.transaction('reviews').objectStore('reviews').get('1')...
Я получаю объект, у которого id
равен 1 или ничего, а не restaurant_id
.
Как получить массив объектов, которые соответствуют указанному значению индекса?