在 Couchbase 中向 N1QL 查询结果添加计数

Add count to N1QL query result in Couchbase

我有一个 N1QL 查询:

SELECT p.`ID`, p.`Name` FROM `Preferences` p WHERE `type` = "myType"

结果是一个对象列表[{"ID": "123", "Name": "John"}, ...]

我想得到一个结果 JSON 例如:

{
  "count": 5, 
  "result": [{"ID": "123", "Name": "John"}, ...]
}

我如何使用 N1QL 执行此操作?

SELECT
   COUNT(t.ID) AS count,
   ARRAY_AGG(t) AS results
FROM
    (
      SELECT
        p.`ID`, p.`Name`
      FROM
       `Preferences` p 
      WHERE `type` = "myType"
    ) AS t