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(3番目の失敗したステートメントと同様)、Couchbase Server 4.0と4.1の両方で(cbqシェルから)動作しています。

ただし、エイリアスには正しくない単一引用符を使用したことに注意してください。の内容を調べたときに表示されるエラー メッセージは何errors()ですかN1qlQueryResult?

于 2016-01-06T18:24:15.340 に答える