問題タブ [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.
node.js - RethinkDB 更新トランザクションのパフォーマンス
私はここの初心者であり、rethinkdb の初心者でもあります。まず、私の英語が下手で申し訳ありません。rethinkdb の更新トランザクションのパフォーマンスについて質問があります。
rethinkdbのNative JS APIでNodejsを使用しています。読み取りファイル ストリームを処理し、rethinkdb で更新するデータを取得する必要があります。データを取得して 1,000 行でフィルター処理した後、rethinkdb で更新を送信しました。次に、socketio を使用する nodejs サーバーが changefeed 関数をトリガーします。
1000トランザクションあたり1秒かかります。(SSDドライブ)
通常、rethinkdb 更新のパフォーマンスは正常ですか? それはより速いでしょうか?または、クエリまたは条件が間違っていますか?
rethinkdb - rethinkdb join: 空のストリームを削減できません
2 つの単純なテーブルがあります。
ユーザー テーブル:
役割表:
特定のユーザーの権限を取得するクエリを実行しています。私は次のことをしています:
しかし、私はエラーが発生しています:
私は何を間違っていますか?なぜですか? 目的の出力により、ユーザーに権限が付与されます。
rethinkdb - 配列エントリで列を更新します。存在しない場合は列を作成する
bets
私の目標は、テーブル内のドキュメントを指定された で更新することbetID
です。存在しない可能性がある列を更新したいvotes
。存在しない場合は、列を作成し、後で配列要素を追加します。存在する場合は、配列要素を追加したいだけです。
result.replaced
1 を返します。これは正しいですが、列votes
が作成されていません...何か考えはありますか?
rethinkdb - concatMap を使用してテーブルを結合する
目標: すべてのユーザーとその賭けを読み取ります。すべてのベットは配列にする必要があります。
私が実際に得るもの:
すべてのエントリをループすることで結果を得ることができましたが、これはちょっと面倒です。rethinkdb のクエリでこれを行う方法はありますか?
rethinkdb - RethinkDB - フィルタリングとマッチングを同時に行う
こんにちは、私は RethinkDB と JavaScript 全般に不慣れです。正規表現一致を含む複数のフィルターを使用してクエリを実行する最善の方法は何だろうと思っていました。
たとえば、これら 2 つのクエリを 1 つにマージして、特定のチャネルで文字列 'test' で始まるすべてのメッセージを検索することを目標にします。
回答に加えて参照するのに役立つドキュメントをいただければ幸いです。
編集:フィルターを連鎖できることに気付きましたが、それは私がやろうとしていることを達成する正しい方法ですか?
rethinkdb - Rethinkdb 行番号の配列による選択/シーケンスから複数の行を選択する
特定のシーケンスについて、特定の行番号 (インデックス) の行を取得するにはどうすればよいですか。nth()
n番目のインデックスを選択できることを知っています。しかし、インデックスで複数の行を選択したい場合はどうすればよいでしょうか?
上記の作品。しかし、どうすれば次のようになりますか?
rethinkdb - Horizon アプリの外部から Horizon RethinkDB インスタンスにアクセスできますか?
外部でホストされている RethinkDB を使用して Horizon アプリをまとめようとしましたが、既存のツールで動作させることができなかったようです。Horizon にサーバー側の API コンポーネントが含まれていることは理解していますが、それが理由かもしれません。
RethinkDB のドキュメントを外部サーバーから直接挿入および/または更新し、それらの更新をサブスクライブしているブラウザーにプッシュできるようにしたいと考えています。これは可能かつ/または賢明ですか?
これには、Horizon Express サーバーがまったく関与しないことが望ましいです。これを行うために独自の API を公開する必要はありません。