問題タブ [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 - 「thinky」スキーマ検証で配列に「未定義」の値を許可する
スキーマは次のようになります。
undefined
レベルに値があるプレイヤーを保存しようとすると、次
のメッセージが表示されますundefined
。
詳細説明:他のプレイヤーが最初のレベルを完了した後に、プレイヤーがゲームに参加することがあります。したがって、配列内のこのインデックスの値を維持したいと思いますundefined
。
に変更playerSchema.levels
するとtype.array()
、
「配列 [levels] (位置 0) 内の要素はundefined
"
コメントの後に編集:
デフォルトでもこれは機能しません...
結果は...
を作成しようとしましたpre validation hook
が、それは何の効果もありません...
rethinkdb - RethinkDB はフィルター クエリの変更をリッスンしますか?
changefeeds が正しいことを完全に理解しているかどうかはわかりません...私がする必要があるのは、次のように現在の日付に基づいてデータをフィルタリングすることです:
});
このようなことをすることさえ可能ですか?または、行のフィールドが更新された場合にのみ .changes() が機能しますか?
javascript - rethinkdb eqJoin マッチング
こんにちは、rethinkdb で JavaScript を使用しています。ターゲットの ID がメインテーブルではなく 2 番目のテーブルにある場合に eqJoin を使用する方法を見つけようとしています。
ウェブサイトの例はこれを示しています。
でも参加したいのはこれ
concatMap について少し読んでこれを試しましたが、明らかにエラーが発生します。他に方法はありますか?
もしあれば、さらに多くのテーブルに参加できますか?
javascript - フィールド値ではなくフィールド名に基づいて Rethinkdb テーブルからデータを取得する方法
5行のrethinkdbテーブルがあり、そのうちの1行は次のとおりです。
この場合、appKey のフィールド「YcJ1HR6vjebXNHwOzeC2l2EAvUNw8qyp」に基づいて上記の行を取得するにはどうすればよいですか。これは、クライアント エンドから取得するトークンです。
同じことをするために、次のクエリで試しました:
ただし、上記のクエリでは、トークンが 4 行または 2 行のいずれであっても、すべての場合に 1 行のみが返されます。
私が間違っていること!
node.js - rethinkdbdash を使用した RethinkDB テーブルとオブジェクト作成コマンドの適切な連鎖
値の分布が事前にわからないテキスト データのストリームを処理していますが、それぞれが次のようになっていることはわかっています。
オブジェクトの値に基づいて RethinkDB オブジェクトにバケット化しようとしています。オブジェクトは次のようになります。
目的は、最終的に各バケット内の各単語の出現回数をカウントすることです。
私は約 100 万個のバケツを扱っており、事前に単語についての知識がないため、このオブジェクトをその場で作成する予定です。ただし、私は RethinkDB を初めて使用し、word
まだ存在しないバケットにキーを追加しようとしないように最善を尽くしましたが、ここでのベストプラクティスに従って、次のようにコマンドをチェーンします(次を使用してNode.jsサーバーでこれを実行していることに注意してください:
ここで run を 2 回実行する必要がありますか?それとも、RethinkDB を使用して物事を適切に連鎖させる方法に基づいていませんか? これにもっと深く入る前に、これを間違った/難しい方法で行っていないことを確認したいだけです。
rethinkdb - インデックスをサポートするネストされたフィールドのクエリ
インデックスをサポートしてネストされたフィールドをクエリする方法があると誰かに教えてもらえますか。次のようなネストされたインデックスを作成しました
が、作成
r.table('comments').indexCreate('authorName', r.row("author")("name")).run(conn, callback)
者名を指定したすべてのコメントを照会する方法がわかりません - ドキュメントによると、getAll コマンドは数値、文字列、ブール値、疑似型、または配列を受け取り、フィルター コマンドには現在、そのためのオプティマイザーがありません。インデックス
rethinkdb - Rethinkdb を getAll に置き換える
ユーザーのテーブルがあり、各行は次のようになります。
id
は主キーで、 のセカンダリ インデックスはどこにありますかemail
。
同じメールアドレスが他にない場合にのみユーザーを追加したい。通常、これには 2 つのクエリを使用します:getAll(<user's email>, {index: 'email'})
電子メールが取得されていないことを確認するため、続いてinsert({email: <user's email>}
これらは 2 つの別個のクエリです (つまり、アトミック操作ではありません)。
を使用してアトミックにチェックして設定する方法はありgetAll
ますか?
注:ここget
に示すようにそれを行うことが可能であることは知っていますが、それは機能しませんgetAll