問題タブ [rethinkdb-javascript]

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 に答える
449 参照

rethinkdb - RethinkDB REQL クエリを使用して、配列内の個別の値の出現回数を検索する

rethinkDB にこのようなテーブルがあります。

Id と go_Id には、個々の ID の数とそれらの出現回数が必要です。したがって、たとえば、目的の出力は

どうすればいいですか?

ID に基づいてグループ化してからカウントしようとしましたが、うまくいかないようです。何かのようなものr.table('dev').group(r.row('Id"))

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

rethinkdb - Rethinkdb はクエリ結果をテーブルに挿入します

クエリの結果をあるテーブルから別のテーブルに挿入しようとしています。ただし、クエリを実行しようとすると、エラーが発生します。

挿入とクエリは次のとおりです。

これには特別な構文がありますか、それとも結果を取得してから別の挿入を実行する必要がありますか?

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

rethinkdb - rethinkdb のネストされた配列に追加

次のようなデータ構造があります。

動的に生成されたキーや値でさまざまなアイテムを更新する必要があります。ネストされたオブジェクトの更新は簡単です。たとえば、settings.stuff 内のいくつかのキーを更新すると、次のように更新オブジェクトを作成できます。

そして実行します

しかし、ネストされた配列に動的に生成された値を追加することは、私を超えています。私はそれが次のようなものだと収集します:

しかし、最後の行の空白をどのように埋めるかについて途方に暮れています。

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

rethinkdb - rethinkdb で変更フィードの登録を解除または変更するにはどうすればよいですか?

rethinkdb で既存の changefeed オブザーバーを登録解除または変更する方法はありますか? changes() 関数の戻り値を null に設定しても何も起こらないようですが、unsubscribe() 関数はありますか?

私が理想的にやりたいことは、変更フィードが作成された後にインデックス フィルター パラメーター (お気に入り) の 1 つを変更することです (結合の変更フィードが機能せず、基になるお気に入りコレクションが変更された場合はフィードを変更する必要があるため)。

ここにJavaScriptのサンプルコードがあります

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

geospatial - Rethinkdb 地理空間: getIntersecting

ポリゴンのリストを検索し、ポイントのリストが含まれているかどうかを確認するクエリがあります。私の問題は、ポイントが見つかったポリゴンのインジケーターを挿入する方法が必要なことです。

これが私のクエリです:

各 activeJobs の id は、他のフィールドと共に挿入したいものであり、「摘み取っています」。

さらに情報が必要な場合は、お知らせください。

ありがとう!

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

rethinkdb - クエリでネストされたタイムスタンプを並べ替える

Incidents彼と彼のネストされたevents順序付けられたDESCのリストと彼startedAttimestamp日付でクエリを作成する必要があります。デフォルトでは、ReQL は ASC 順で日付を指定します。私は次の構造を持っています: { "id": "87e14db8-1e15-4718-baac-f1c785e985cb" , "title": "Connection Error" "startedAt": Mon Oct 26 2015 14:33:00 GMT+00:00 , "events": [{ "message": "Cannot connect to theserver.com", "timestamp": Mon Oct 26 2015 14:33:00 GMT+00:00 },{ "message": "Cannot connect to theserver.com," "timestamp": Mon Oct 26 2015 14:33:20 GMT+00:00 },{ "message": "Cannot connect to theserver.com", "timestamp": Mon Oct 26 2015 14:33:40 GMT+00:00 }] },{ "id": "87e14db8-1e15-4718-baac-f1c785e985cb" , "title": "Other Connection Error" "startedAt": Mon Oct 26 2015 14:34:20 GMT+00:00 , "events": [{ "message": "Connection rejected", "timestamp": Mon Oct 26 2015 14:34:20 GMT+00:00 },{ "message": "Connection rejected", "timestamp": Mon Oct 26 2015 14:34:41 GMT+00:00 }] },{ ... (several more) }

を実行するr.db('mydb').table('Incident').orderBy(r.desc('createdAt'))と、インシデントの順序がcreatedAt順を追って表示されます。しかし、ネストされたeventsものはまだ ASC で注文されています。

ネストされたイベントをタイムスタンプで DESC 順で取得するクエリを作成するにはどうすればよいですか?

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

express - ノードエクスプレスで同じルートエンドポイントを複数クエリする

同じエンドポイント内の 2 つの異なるテーブルに対して 2 つのクエリを作成しようとしています。単純な get クエリではこれを実行できますが、より複雑な更新/置換クエリでは実行できません。また、この場合、エラーを適切に処理する方法がわかりません。

以下は私が試したものです:

現在、これは接続クローズエラーを返します。