問題タブ [play-reactivemongo]
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.
scala - ReactiveMongo Scala DAO パターン
私の Playframework プロジェクトには、次の DAO、サービス オブジェクト、およびコントローラー パターンがあります。
CredentialsDAO.scala
:
CredentialsService.scala
:
私のコントローラーで:
質問: この「パターン」は、関数型プログラミングの観点から見て問題ありませんか? 特に、次の行が気になりCredentialsService.scala
ます。
私は Scala を初めて使用しますが_.get
、上記の行を処理するためのより良い方法があると思いますか? 任意の提案/アイデアをいただければ幸いです。
前もって感謝します。
scala - ReactiveMongo でコレクションを取得する慣用的な方法
Play 2.5.4 と ReactiveMongo を使用して Play/Scala アプリケーションを作成しています。この例に基づいて、次を使用してコレクションを取得しています
ただし、db
現在は推奨されていません。非推奨の警告では の使用が推奨されてdatabase
いますが、これは を返すFuture
ため、すべての操作をマップする必要があります。ReactiveMongo の操作もFuture
s を返すため、これは冗長に思えます...コレクションを取得する適切な方法は何ですか? (または、私は何かを完全に見逃していますか?それFuture[Future[Future[A]]]
は未来ですか?)
mongodb - ReactiveMongo で集計を使用する方法
そのため、MongoDB のコレクションを、オブジェクトの配列にあるフィールドで並べ替える必要があります。
私は持っている
私が達成したいのは、「FirstKind」と「Description1」または「SecondKind」と「Description2」を選択し、コレクションをフィールドデータでソートすることです。次のようにして、MongoDBでそれを行う解決策を見つけました。
私の問題は、それを Scala 上の ReactiveMongo に変換する方法です。私はこのドキュメントを理解しようとしています: http://reactivemongo.org/releases/0.11/documentation/advanced-topics/aggregation.htmlしかし、私はそれについて本当に混乱しています。Scala で ReactiveMongo で集計を使用したことのある人はいますか? ありがとう!
scala - Play フレームワークで ReactiveMongo JSON を返す
BSONArray から JSON テキストを返す最速の方法は何ですか?
非常に大きな JSON ドキュメントを返しています。処理を省略できますかPlay
JsValue
今、私はこのように戻っています:
より速いのは次のようなものだと思います:
ここで私の完全なコードを更新してください:
scala - ReactiveMongo共通機能
私はこれらのようないくつかの機能を持っています:
しかし、多くの繰り返しがあります。変更されるのは検索と並べ替えだけなので、次のようにリファクタリングしたいと思います。
問題は???
、インライン 111はどうあるべきかということです。
IntelliJ に 14 ~ 15 行目からメソッドを抽出するように要求すると、次のように作成されます。
IntelliJ によって提案された結果の型はかなり恐ろしいものです。したがって、???
111行目は のはずですがGenericQueryBuilder[quotes.pack.type]#Self
、変数によって異なりますquotes
。これを機能させるには何を置き換える必要があり???
ますか?
IntelliJ を使用すると、次のことを参照していることがわかりますquotes.pack
。
???
111行目を に置き換えてみましたがJSONSerializationPack.type
、コンパイルして動作します。
ただし、の実装の詳細を見るのJSONCollection
はごまかしであり、JSONCollection の実装が変更されると、これが機能しなくなる可能性があります。
???
では、インライン 111 はどうあるべきでしょうか?
それ以外の場合、この例でコードの重複を削除する簡単な方法がわかりましたか?
mongodb - 指定された _id を持つ ReactiveMongo でドキュメントを追加します
ReactiveMongo で _id フィールドを指定して新しいドキュメントを挿入しようとしています。しかし、すべての挿入は Mongo のデフォルトの増分 objectId で実行されます。挿入時に _id を指定する方法はありますか?
これが私のコードです。