Я пытаюсь изучить основы IndexedDB, создав тривиальное приложение-блокнот. У меня возникают трудности с использованием упорядоченного списка в этой среде.Использование упорядоченного списка в IndexedDB
Функция, которую я не знаю, как реализовать, имеет упорядоченный список заметок.
я впервые попробовал реализацию приложения блокнота в WebSQL, и я нашел, что это довольно легко выбрать ноты, как это:
select * from notes order by position
И при вставке примечания в указанной позиции, я первым сделал ...
update notes set position = position + 1 where position >= insert_position
... переложить каждую ноту, чтобы освободить место для новой ноты в позиции insert_position
.
Но я видел, что WebSQL фактически не рекомендуется.
Каковы возможности достижения такой функции в IndexedDB? Я не совсем понимаю, как создать упорядоченный список в среде, такой как IndexedDB, поскольку быстрый запрос, подобный приведенному выше, неприменим.
Как примечание, я знаю, что можно хранить массив в IndexedDB, но тогда у меня будет только одна запись, которую я использую каждый раз. Я скорее ищу способ каким-то образом иметь упорядоченный список всех записей (каждая запись, представляющая заметку), и иметь возможность обновлять порядок (например, смещающий запрос выше).
Может ли кто-то пролить свет на метод IndexedDB упорядоченного списка?
Спасибо за вашу помощь. Идея с плавающей точкой для меня нова и кажется очень интересной, спасибо! – pimvdb