gpt4 book ai didi

json - 设计数据结构

转载 作者:行者123 更新时间:2023-12-02 05:02:26 25 4
gpt4 key购买 nike

我正在编写一个爱好网络应用程序。它目前将 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 样式文档的数据结构的规范方法是什么?

最佳答案

我不相信有一种规范的方法来设计这些文档,但我知道 CouchDB 和 MongoDB 都使用相同的方法:

{ “_id”:123, “标题”:“标题1”, “内容”:“内容……”

实体的 ID 在文档中。要返回文档列表,您只需返回一个数组:

{ “帖子”:[{“_id”:123,...},{“_id”:124,...}]

我看到 CouchDB 在他们的观点中做了很多。您会看到一个带有数组的结果,然后是该数组中的文档,每个文档中都有一个 ID。 id 永远不会出现在文档之外/旁边。

我也见过很多像你提到的轻量级索引:

{ “ids”:[ 123、124、125,...]

根据我的经验,这也很常见。

关于json - 设计数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com