【问题标题】:How to control field order in Couchbase N1QL response?如何控制 Couchbase N1QL 响应中的字段顺序?
【发布时间】:2018-09-19 18:55:39
【问题描述】:

如何组织查询显示的 json 或表格?这在带有 n1ql 的 chouchbase 中。

示例:

select rol, count(*) as cantidad from PPS where type='Usuario'
group by rol

result
[
  {
    "cantidad": 2,
    "rol": "8847cda1-cf52-4af0-880c-5f7c5a281348"
  },
  {
    "cantidad": 2,
    "rol": "ef35059f-5953-4da7-b5d5-ee0f9a1c893f"
  }
]

我首先需要角色

【问题讨论】:

  • 为什么首先需要它?你不是在你的代码中解析结果吗?
  • 顺序对于 json 应该无关紧要。你有什么特别的理由想要这样吗?
  • 我首先需要,因为我用这些数据生成了一个动态网格,你无法在代码中解析或类似。

标签: json couchbase n1ql


【解决方案1】:

很抱歉,您的要求是不可能的。在每个对象中,字段按名称按排序顺序返回。您可以将字段重命名为“1_rol”和“2_cantidad”之类的名称,但这是 N1QL 可以做的最好的事情。

【讨论】:

    【解决方案2】:

    您还可以为 select 中的属性设置别名,以便它们按照您想要的方式自动排序: “选择 rol 为 1,候选者为 2...”

    或者,将它们排列成一个数组: “选择 [rol, canidad] 作为 _res...”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      相关资源
      最近更新 更多