0

我正在运行 CB Server 4.1 并通过 couchbase-client Java SDK 2.2.1 发送 N1QL 查询。

我的文档有文档 ID(很明显),还有一个嵌入在文档正文中的“id”字段。

现在我想同时选择两者。这些都不起作用:

SELECT id, meta(default).id, name FROM default
SELECT id AS 'internal_id', meta(default).id, name FROM default
SELECT id, meta(default).id AS 'docID', name FROM default

而这些工作:

SELECT id, name FROM default
SELECT id AS internal_id, name FROM default
SELECT meta(default).id, name FROM default

我不能将内部字段命名为“id”是当前的限制吗?

4

1 回答 1

1

我刚刚尝试过SELECT id, meta(default).id AS docID FROM default(类似于您的第三个失败语句),它在 Couchbase Server 4.0 和 4.1(来自cbq shell)中都有效。

但是我注意到您使用了单引号,这对于别名不正确,所以也许是这样?检查 ? 中的内容时,您收到的错误消息是errors()什么N1qlQueryResult

于 2016-01-06T18:24:15.340 回答