ローカル ストレージ内の競合するバージョンのドキュメントを管理するスクリプトを作成する必要があります。私は現在、2 つの代替案について考えていますが、どちらがよりスケーラブルかを判断するのに苦労しています。
ドキュメントは JSON として保存され、バージョンを識別するためのid
とがあります。revision
現在、次のように localstorage にパスを作成しています。
PATH/TO/DOCUMENT/id
このパスで、ドキュメントは JSON として保存されます
{"id":"abc","version":"1-a","content":"foo"}
POST、PUT(更新)、GET、および REMOVE を使用しています。POST/PUT が必要id
でversion
、GET/REMOVE が必要なだけですid
。
競合するバージョンがローカル ストレージに存在することを許可するには、どうすればよいかわかりません
a)既存のパスに保存し、次のように2 番目の JSON文字列としてバージョンを追加します。
PATH/TO/DOCUMENT/id {"id":"abc","version":"1-a","content":"foo"},
{"id":"abc","version":"2-b","content":"foodforthought"}
b)path.idに保存し、「単一ファイル」を保持します
PATH/TO/DOCUMENT/id.1-a {"id":"abc","version":"1-a","content":"foo"}
PATH/TO/DOCUMENT/id.2-b {"id":"abc","version":"2-b","content":"foodforthought"}
質問:
スケーラビリティと多くの異なるバージョンが存在するという点で、どちらがより理にかなっていますか?