2016-01-06 60 views
0

我正在運行CB Server 4.1並通過couchbase-client Java SDK 2.2.1發送N1QL查詢。N1QL選擇文檔ID和一個名爲「ID」的JSON字段

我的文檔具有文檔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 

它是一個電流限制,我不能說出內部字段「身份證」?

回答

1

我只是想SELECT id, meta(default).id AS docID FROM default(類似於你的第三個失敗的語句),它是工作既Couchbase Server 4.0和4.1(從CBQ殼)英寸

但是我注意到你使用了單引號,這是不正確的別名,所以也許是這樣嗎?當您在N1qlQueryResult中檢查errors()的內容時,收到的錯誤消息是什麼?