我是一名爱好者,正在编写一个网络应用程序。目前,它会将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风格的文档?