gpt4 book ai didi

database - CouchDB JSon 响应自定义

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:56 26 4
gpt4 key购买 nike

我正在 Couchdb 中存储地址数据,并且正在寻找一种方法来获取仅包含值的数组,而不是获取每条记录的键:值。

这是当前的响应:

{"total rows": 2438, "offset": 0, "rows":[
{"id": "ec5de6de2cf7bcac9a2a2a76de5738e4", "key": "user_298774", "value": {"city": "Milano", "address":"Corso Como, 42b"},
{"id": "a2a2a76de573ae4ec5de6de2cf7bcac9", "key": "user_276341", "value": {"city": "Vicenza", "address":"Via Quinto Sella, 118"}
... (etc).
]}

我只需要:

[{"city": "Milano", "address":"Corso Como, 42b"},
{"city": "Vicenza", "address":"Via Quinto Sella, 118"},
...]

我确实需要尽量减少 JSON 响应所消耗的带宽。我似乎找不到将 View 转换为简单数组的方法。有什么建议吗?

最佳答案

您得到的响应符合 Couch 的基于 REST 的协议(protocol)。要重新格式化它,提供了两种方法:show functionslist functions .基本思路是一样的,但是第一个适合检索文档,列表功能适合你!

list 函数在服务器内部运行查询并发送用您的 JS 代码转换后的任意输出。您需要的 API 很简单:

  • 使用 getRow() 函数从 View 中获取每条记录。
  • 使用 toJSON(obj) 将您的 JS 对象 obj 导出到字符串(包含 JSON)。
  • 使用 send(json) 将输出发送到客户端。

如果带有数据的 map/reduce View URL 是 /mydb/_design/myapp/_view/mydocs-by-user 并且列表函数名称是 mylist 得到使用 URL /mydb/_design/myapp/_list/mylist/mydocs-by-user 将结果重新格式化为客户端。

长篇教程请引用上面引用的列表函数文档和指南中的章节。

关于database - CouchDB JSon 响应自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16785523/

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