gpt4 book ai didi

couchdb - 为什么 CouchDB View 行使用 "key": key, "value":value 而不是简单的 key:value

转载 作者:行者123 更新时间:2023-11-30 23:59:51 25 4
gpt4 key购买 nike

为什么curl http://localhost:5984/blog/_design/comments/_view/total_num?group=true返回

{"rows":[
{"key":"sum","value":23},
]}

并不是
{"rows":[
{"sum": 23},
]}

最佳答案

有几个不同的原因。

  • 正如 Tim McNamara 指出的那样,将键作为结果行中的成员名称意味着由于 JSON 规则,键仅限于字符串。这种方式允许人们拥有任何 JSON 类型的查看键。
  • 正如 Alex Koshelev 指出的那样,如果我们允许键作为 View 行中的对象成员名称,那么键和值将无法直接寻址。这意味着您必须调查每一行以找出关键是什么。
  • namespace 问题的第二个方面是键可能与该行中可能包含的任何元数据冲突。例如,使用 include_docs=true 或包含的 docid 成员用于非缩减 View 输出。

  • 或者,如果您想重新格式化输出以满足您的需要,您可以使用 _list 函数根据您的喜好更改每一行。

    关于couchdb - 为什么 CouchDB View 行使用 "key": key, "value":value 而不是简单的 key:value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413516/

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