Я пишу сценарий пользователя, основная цель которого - отслеживать просмотренные эпизоды. В IndexedDB у меня есть objectStore ({keyPath: 'episode', autoIncrement: true}) watchedList
, который содержит объекты {episode: [the episodes id], currentTime: [episode watched till here]}
. Моя проблема сейчас: как мне получить последнюю запись из watchedList
.
Я использую Библиотека Promb Libise для API IndexedDB. Это мои подходы.
db.get('watchedList', IDBKeyRange.lowerBound(1)).then(data => {
console.log(data);
})
db.getAll('watchedList').then(data => {
console.log(data);
})
db.getAll('watchedList', null, 1).then(data => {
console.log(data);
})
1: будет записывать первую запись (самый низкий идентификатор)
2: сначала будет записан массив с самыми низкими идентификаторами
3: зарегистрирует массив с первой записью
Как мне отсортировать результат?
Это хорошая идея для достижения моей цели с помощью следующего подхода?
db.getAll('watchedList').then(data => {
console.log(data.pop());
})