N1QL:动态键或值作为对象键/别名

时间:2016-05-31 13:20:06

标签: javascript couchbase n1ql

在Bucket中说用户我有

等文档
{
  "email": "dave@gmail.com",
  "fname": "Dave"
}

{
  "email": "earl@gmail.com",
  "fname": "Earl"
}

使用 N1QL 可以输出

{
  "Dave": "dave@gmail.com"
},
{
  "Earl": "earl@gmail.com"
}

这意味着我们可以用文档中的值替换键名的别名。如果是,请提供查询格式。

由于

1 个答案:

答案 0 :(得分:0)

使用Couchbase 4.5,您可以:

SELECT OBJECT u.fname : u.email FOR u IN [ `User` ] END
FROM `User`;