趣味のWebアプリケーションを書いています。現在、JSONオブジェクトをクライアントに送信し、クライアントはそれらをブログ投稿に作成します。現在、JSONオブジェクトは次のようになっています。
{"id1": {"title": "title1", "content": "content1", ...}, "id2": {...}, ...}
時々順序が重要になり始めます。たとえば、ブログ投稿の表示のランダムな順序を作成したい場合。post_ids
現在、のように見える別の配列を使用して["id1", "id2", ...]
おり、その値は上記のJSONオブジェクトのキーとして使用されています。
明らかに、私のオブジェクトは次のようになります。
[{"id": "id1", "title": "title1", "content": "content1"}, ...]
しかし、IDでインデックスを作成する機能が失われ、毎回データをトラバースする必要があります。
時々私はオブジェクトも持っていて、そのIDを取得したいです。IDを最初のオブジェクトに含めることができます。
{"id1": {"id": "id1", "title": "title1", ...}, ...}
これらのCouchDB/MongoDBスタイルのドキュメントを含むデータ構造を設計するための標準的な方法は何ですか?