簡単なメモ帳アプリケーションを作成して、IndexedDB の基本を学ぼうとしています。この環境で順序付きリストを使用するのに問題があります。
実装方法がわからない機能は、順序付けられたメモのリストです。
最初に WebSQL でメモ帳アプリケーションを実装してみましたが、次のようにメモを簡単に選択できることがわかりました。
select * from notes order by position
そして、指定した位置に音符を挿入する際、まずやったのは……
update notes set position = position + 1 where position >= insert_position
...各ノートをシフトして、位置に新しいノート用のスペースを作りますinsert_position
。
しかし、WebSQL は実際には非推奨であることがわかりました。
IndexedDB でそのような機能を実現する可能性は何ですか? 上記のような簡単なクエリは適用できないため、IndexedDB などの環境で順序付きリストを作成する方法がよくわかりません。
ちなみに、IndexedDB に配列を格納できることはわかっていますが、その場合、毎回使用するレコードが 1 つだけになります。私はむしろ、すべてのレコード (各レコードがメモを表す) の順序付けられたリストを何らかの形で作成し、順序を更新できるようにする方法を探しています (上記のシフトクエリのように)。
順序付けられたリストの IndexedDB の方法に光を当てることができますか?