JavaScript: Как получить последнюю запись из IndexedDB? - PullRequest
0 голосов
/ 06 мая 2019

Я пишу сценарий пользователя, основная цель которого - отслеживать просмотренные эпизоды. В 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());
  })

1 Ответ

2 голосов
/ 07 мая 2019

Попробуйте использовать openCursor и укажите параметр направления как prev

...