問題タブ [n1ql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1362 参照

node.js - Couchbase 上の N1QL とノード

CouchbaseのNode.js SDKでN1QLを使おうとしています。これが私のコードです:

エラーは次のとおりです。

問題はバッカーやサーバーへの接続に関するものではないことに注意してください。私は .get() と .insert() を使用しましたが、正常に動作しています。N1QL ライブラリに何かがありません。誰でも助けることができますか?

0 投票する
2 に答える
3673 参照

node.js - N1ql -> IN 演算子は他の条件では機能しません

次のクエリは、IN 演算子のみが使用されている場合に問題なく動作します
SELECT META().id FROM bucket_name WHERE description IN ['Item1','Item2']

しかし、このクエリを起動すると、空白の結果が返されます
SELECT META().id FROM bucket_name WHERE id = 123 AND description IN ['Item1','Item2']

私は何か間違ったことをしていますか、それとも他の誰かが同じ問題に直面していますか?

0 投票する
1 に答える
245 参照

php - Couchbase PHP SDK がエラー メッセージをスローする: クラス CouchbaseN1qlQuery N1QL が見つかりません

pecl 経由でインストールした Couchbase PHP クライアント バージョン 2.0.1 を使用しています。残念ながら、クラス CouchbaseN1qlQuery が欠落しているようです。何か案は?

ありがとう

0 投票する
1 に答える
91 参照

jquery - n1ql と jquery を使用してクロス ドメイン クエリを作成する方法

n1ql がクエリに json を使用することを知っているので、次のようなものを作成しようとしています。

DB が別のドメインにあるため、json を使用している Web サイトのグラフのみを更新するために ajax を使用する必要があります。以前は php を使用していましたが、現在はサーバー側で Java 用の play フレームワークを使用しています。

更新:これを行うと、サーバーは常に次のように応答します。

0 投票する
3 に答える
2617 参照

couchbase - Couchbase - N1QL とビューをいつ使用する必要がありますか?

現在バージョン 3.x の Couchbase を学習しています。

私の疑問は、いつN1QLクエリとビュークエリを使用する必要があるかということです。

そして、それらの間にパフォーマンスの違いはありますか?


注:状況があります:

旅行アプリ用の2 つのドキュメント タイプバケット: RouteCity

Route doc は移動ルートに関する情報とその一部である都市IDの配列を保持し、別の doc は都市の情報を保持します (各都市には独自の doc があります)。例:

特定の移動ルートを照会する場合、N1QLクエリまたはViewクエリを実行する必要がありますか?

最初にRouteドキュメントを開く必要があるため、各Cityドキュメントを取得するよりも、 citys 配列を取得します。

そして、このアーキテクチャが最適だと思います。ルートによっては都市が非常に少ない場合もあれば、多くの都市が存在する場合もあるためです。

0 投票する
1 に答える
1028 参照

couchbase - Couchbase - N1QL DP4 の選択キー値に特殊文字を使用できますか?

フィールド「@id」を使用して一部のデータに対してクエリを実行しようとしていますが、N1QL は空の JSON オブジェクトの配列を返します。

キーに「_」を受け付けているのですが、以下では正しいレスポンスが得られません。

@id FROM オブジェクトを選択します。

@記号をエスケープする方法はありますか?

「objects」バケットのエントリの例:

「SELECT @id FROM objects;」の結果