問題タブ [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.
rethinkdb - RethinkDB での複合マルチインデックスのクエリ
次の形式のデータを効率的に取得しようとしています。
具体的には、「特定の時間以降に発生したすべてのレコードを検索し、そのうち 1 つ以上の ID のリストを持つレコードを返す」ことです。
これまでのところ、以下を使用して複合マルチインデックスを作成するために、ここに示す方法に従いました。
これにより、次のような値に基づいてインデックスが正常に構築されます["1453845345493", "id2000-4"]
しかし、今は少し深みがありすぎて、このインデックスを使用して上記の目的を達成するクエリを作成する方法が実際にはわかりません。そのクエリをどのように作成しますか?
javascript - EmberJS フレームワークで RethinkDB を使用するにはどうすればよいですか?
EmberJS と RethinkDB は初めてです。ユーザー固有のデータに rethinkDB の changefeeds を使用して、emberjs で Web プッシュ通知アプリケーションを作成しています。
nodejsとsocket.ioで同じものを作成しました。それは正常に動作しています。それをemberjsコードに変換したい。しかし、bower.json に rethinkdb を含めようとしたとき。「パッケージ RethinkDB が見つかりません」というメッセージが表示されます。
以下は、Socket.io と RethinkDB を使用した Nodejs の作業コードです。
サーバー.js
home.html
上記のコードをemberJSに移行したいです。私は ember が初めてなので、移行するのは難しいと思います。オンラインで emberjs を使用した rethinkdb で使用できるコード サンプルはあまりありません。
javascript - EmberJS に RethinkDB JavaScript ライブラリをインポートするにはどうすればよいですか?
EmberJS で RethinkDB JavaScript ライブラリを使用しようとしています。RethinkDB が ember にインストールするための bower パッケージがないため、ember で npm パッケージを使用しようとしています。しかし、私はJavaScriptとEmberJSが初めてなので、これを達成するのに苦労しています。
以下のように npm ライブラリをインポートしようとしましたが、役に立ちません。
または myroute.js で
または ember-cli-build.js で
上記の何も機能しませんでした。
go - RethinkDB - 同じデータセットとテーブルの値で Match() を使用してフィルター処理する
だから、私は明らかに愚かすぎて自分でこれを理解できないので、代わりにここでより良い人々にお願いします。
基本的に、次のようなデータ構造があります。
コンパイル済みは「コンパイル済み」正規表現です
テンプレートは正規表現修飾子なしの同じ正規表現です
私が望むのは、「コンパイルされた」値を使用して RethinkDB で単純なクエリを実行し、それを「max」などの文字列と照合することです。
もちろん、データベースには多くの policy_subjects があるため、この例では、結果は "max" に一致するデータセット全体 (1 つの結果) になるはずです。この場合、「max」は 2 回存在し、両方の正規表現に一致するため (1 回で十分です)。
コンパイルされた正規表現のいずれも「foobar」に一致しないため、この例では「foobar」も同様に 0 の結果をもたらします。
この比較的単純なクエリの実行方法を知っている人はいますか?
rethinkdb - 効率的な GeoLocation および Time クエリを構築する方法
ちょっと再考!
よくわからないクエリの最適化に関する質問があります。geoLocation と時間を扱います。私はたくさんのイベントを持ってstartTime
いendTime
ますlocation
. まだ発生していない特定の場所の近くで発生しているイベントを取得したい場合は、次の 2 つの方法のいずれかを実行できます。
- 終了時間に基づいて、まだ発生していないすべてのイベントを取得してフィルター処理し、それらすべてのイベントの場所を計算して、指定された半径のイベントのみを返すことができます。
- コマンド (期限切れのすべてのイベントを返す) を使用
getNearest()
して、まだ発生していないイベントを除外できます。このアプローチに関する私の心配の 1 つは、返されるgetNearest()
数を指定することですが、基本的には指定された半径内にすべてが必要なので、まだ発生していないイベントを見逃すことはありません。
このための最速/最も効率的なクエリをどのように把握できるかわかりません。
私にとって最良の選択肢は、まだ発生していないすべてのイベントをフィルタリングして取得し、 getNearest() を使用してインデックスを利用することです。しかし、フィルタリングされたセットで get Nearest を呼び出すことができます。助けてください!?!?!
rethinkdb - rethinkdb インデックスに一致するレコードのみではなく、すべてのレコードが削除されます
私はテーブルを持っていますnotifications
。レコードは次のように挿入されます。
会議がユーザーによって拒否された場合、関連するすべての会議通知を削除しnull
meeting_id
、相手が申し出を拒否したことを通知する通知をユーザーに送信する必要があります。
代わりに、テーブル内のすべての通知が削除されたように見えますが、その理由はわかりません。私のクエリに問題はありますか?rethinkdb の構文を理解するのは本当に難しいと思います。ライブラリを使用してrethinkdb-dash
いますが、stackoverflow ではこの質問にそのようなタグを付けることはできません。
rethinkdb - 指定された配列内の属性をフィルターします
Things テーブルに次のドキュメントがあるとします。
私の UI は、ユーザーが複数の状態を選択できる状態ピッカーです。適切な結果を表示したい。同等の SQL は次のようになります。
私が試してみました:
しかし、それは何も返さず、なぜそれがうまくいかなかったのかわかりません。
これは、単一の状態を取得するために機能します。
javascript - RethinkDB、ネストされた配列に要素を追加
ここの例を使用して、もう 1 つのレベルを に追加しただけnotes
で、要素自体が配列を保持するオブジェクトにマップされます。
alpha
しかし、要素をandに追加する方法を理解することはできませんbeta
。私はこれのバリエーションを試しました:
しかし、実際にはどこにも行きません。
どんな助けでも大歓迎です〜
ああ、エラーメッセージはNo attribute 'alpha' in object:
rethinkdb - ドキュメントの挿入時に changes() が呼び出されない
rethinkdb の changelog 機能に問題があります。ドキュメントをコレクションに追加するとき、コンソール出力はありません。しかし、を介してアプリケーションを起動した後に「変更」が一度出力されるnode app.js
のはなぜですか? どんな助けでも大歓迎です。
経由で挿入