問題タブ [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.

0 投票する
0 に答える
279 参照

scala - ReactiveMongo Scala DAO パターン

私の Playframework プロジェクトには、次の DAO、サービス オブジェクト、およびコントローラー パターンがあります。

CredentialsDAO.scala:

CredentialsService.scala:

私のコントローラーで:

質問: この「パターン」は、関数型プログラミングの観点から見て問題ありませんか? 特に、次の行が気になりCredentialsService.scalaます。

私は Scala を初めて使用しますが_.get、上記の行を処理するためのより良い方法があると思いますか? 任意の提案/アイデアをいただければ幸いです。

前もって感謝します。

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

scala - ReactiveMongo でコレクションを取得する慣用的な方法

Play 2.5.4 と ReactiveMongo を使用して Play/Scala アプリケーションを作成しています。この例に基づいて、次を使用してコレクションを取得しています

ただし、db現在は推奨されていません。非推奨の警告では の使用が推奨されてdatabaseいますが、これは を返すFutureため、すべての操作をマップする必要があります。ReactiveMongo の操作もFutures を返すため、これは冗長に思えます...コレクションを取得する適切な方法は何ですか? (または、私は何かを完全に見逃していますか?それFuture[Future[Future[A]]]は未来ですか?)

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

mongodb - ReactiveMongo で集計を使用する方法

そのため、MongoDB のコレクションを、オブジェクトの配列にあるフィールドで並べ替える必要があります。

私は持っている

私が達成したいのは、「FirstKind」「Description1」または「SecondKind」「Description2」を選択し、コレクションをフィールドデータでソートすることです。次のようにして、MongoDBでそれを行う解決策を見つけました。

私の問題は、それを Scala 上の ReactiveMongo に変換する方法です。私はこのドキュメントを理解しようとしています: http://reactivemongo.org/releases/0.11/documentation/advanced-topics/aggregation.htmlしかし、私はそれについて本当に混乱しています。Scala で ReactiveMongo で集計を使用したことのある人はいますか? ありがとう!

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

scala - Play フレームワークで ReactiveMongo JSON を返す

BSONArray から JSON テキストを返す最速の方法は何ですか?

非常に大きな JSON ドキュメントを返しています。処理を省略できますかPlay JsValue

今、私はこのように戻っています:

より速いのは次のようなものだと思います:

ここで私の完全なコードを更新してください:

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

scala - ReactiveMongo共通機能

私はこれらのようないくつかの機能を持っています:

しかし、多くの繰り返しがあります。変更されるのは検索と並べ替えだけなので、次のようにリファクタリングしたいと思います。

問題は???、インライン 111はどうあるべきかということです。

IntelliJ に 14 ~ 15 行目からメソッドを抽出するように要求すると、次のように作成されます。

IntelliJ によって提案された結果の型はかなり恐ろしいものです。したがって、???111行目は のはずですがGenericQueryBuilder[quotes.pack.type]#Self、変数によって異なりますquotes。これを機能させるには何を置き換える必要があり???ますか?

IntelliJ を使用すると、次のことを参照していることがわかりますquotes.pack

???111行目を に置き換えてみましたがJSONSerializationPack.type、コンパイルして動作します。

ただし、の実装の詳細を見るのJSONCollectionはごまかしであり、JSONCollection の実装が変更されると、これが機能しなくなる可能性があります。

???では、インライン 111 はどうあるべきでしょうか?

それ以外の場合、この例でコードの重複を削除する簡単な方法がわかりましたか?

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

mongodb - 指定された _id を持つ ReactiveMongo でドキュメントを追加します

ReactiveMongo で _id フィールドを指定して新しいドキュメントを挿入しようとしています。しかし、すべての挿入は Mongo のデフォルトの増分 objectId で実行されます。挿入時に _id を指定する方法はありますか?

これが私のコードです。