問題タブ [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 投票する
1 に答える
205 参照

json - Play 2.x で 22 以上のフィールドを含むデータベースを操作する

Reactivemongo -extensionsを使用して、アプリケーションを Rails/Mongoid から Play/Reactivemongo に移行しようとしています。ドキュメントの多くには 22 を超えるフィールドがあります。Play の JSON ライブラリは 22 個を超えるフィールドを処理できないようです。play/scala/reactivemongo で 22 を超えるフィールドを持つデータベース スキーマを処理するための推奨されるパターンは何ですか?

これは非常に一般的なユースケースのように見えるため、一般的なデザインパターンが欠けているに違いないと感じています。適度なサイズのデータ​​ベース テーブルでも機能しない Web フレームワークはあまり役に立たないので、明らかな解決策が欠けているに違いないと思います。

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

scala - Reactivemongo ネストされた JSON 構造

Play Framework 2.3.6現在、reactivemongoを使用して単純なプロジェクトに取り組んでおり"org.reactivemongo" %% "play2-reactivemongo" % "0.10.5.0.akka23"、ネストされた構造に問題があります。

私の目標は、JSON 構造などを (Scala に相当するものに) マップすることです。

私のScalaコード:

最後の行に次のエラーが表示されます。"No implicit format for List[models.Visitor] available."

どうすればこれを修正できますか?

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

mongodb - ReactiveMongo + Play Generic NullPointerException

アプリに非常に単純な Mongo モデルを組み込もうとしていますが、最初の試みは無駄でした。私は a で立ち往生してNullPointerExceptionおり、呼び出しを aTryでラップしようとしましたが、最終的には a になりましたSuccess(scala.concurrent.impl.Promise$DefaultPromise@1f02f0b3)

これがコードです

エラーは次のとおりです (コール スタックに私のアプリケーションへの参照がないことに注意してください)。

Postman を使用してみましたが、最終的にこのリファレンスになりましたが、それほど役に立ちませんでした:

ここに画像の説明を入力

0 投票する
2 に答える
1102 参照

mongodb - Using case class for json validation and MongoDB persistense (Reactivemongo), what about id?

So, I have a case class as well as readers and writers for both JSON and BSONDocument format.

Problem is, when inserting to MongoDB, I want to be able to specify the BSONObjectID, so I can return it upon creation. However, if I add a id: BSONObjectID in the case class, I cannot find a way to get the JSON validation/transformation to work.

This is my code:

I really want to avoid working with duplicate model representations of the same model. Any ideas?

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

mongodb - play2 mongodb MongoCursor から Json へ

play-reactivemongo と casbah で Play2 フレームワークを使用しています。私は次のコードを持っています:

サーバーに http リクエストを送信します。データベース内のすべてのデータを検索したいパラメータによって異なります。問題は mongoColl.find にあります。MongoCursor のみを取得し、Ok(geoEvents) によってエラーが発生します。

Q :どうすれば val geoEvents を json に変換して応答できますか?

ありがとう

0 投票する
2 に答える
2534 参照

scala - ObjectId からケース クラス BSONObjectID への ReactiveMongo マッピング

私は Scala と Play の初心者ですBSONObjectID。Scala を mongoにマップしようとしていますObjectId。インターネットから多くのサンプルを取得しましたが、コンパイル時エラーが 1 度発生します。以下は私のケースクラスのコードです:

これにより(JsPath \ "_id").readNullable[BSONObjectID]、次のようなコンパイル時エラーが生成されます。

これ(JsPath \ "_id").writeNullable[BSONObjectID]も同じエラーを生成します。

json リクエストをフォーマットしたい。だから私は以下のようにカスタムフォーマッタを使用しています:

以下のような私のJsonリクエスト:

JSON リクエストを送信すると、次のエラーが発生しました。

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

json - Playframework 2.3.x: Json マッピング エラー「この行に複数のマーカーがあります: unapply 関数が見つかりません」

私はscalaとplayフレームワークが初めてです。mongo Reactive と play-framework と scala を使用してサンプル アプリケーションを作成しようとしています。しかし、私は問題に直面しています。ケース クラスをマッピングして JSON 用にフォーマットしようとすると、json フォーマッタで次のコンパイル時エラーが発生します。

以前にも簡単な例を作成しましたが、その例は正常に実行されました。これは問題を引き起こします。以下は私のケースクラスコードです:

このimplicit val videoJsonFormat = Json.format[Video]式は、コンパイル時エラーを作成します:

私のコントローラーコード:

このvar cursor: Cursor[Video] = videosCollection.find(Json.obj()).cursor[Video];式は、コンパイル時エラーを生成します。

一部のプロパティにコメントを付けると、クラスの場合、これは正常に機能します。これらのプロパティは次のとおりです。

しかし、私はすべてのプロパティが必要です。どうすればこれを解決できますか?

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

playframework - コレクション内のすべてのエントリを見つける - Play 2.3 react-mongo プラグイン

私は反応的なmongo playプラグインを使ってplay 2.3に取り組んでいます。すべてのエントリを取得する必要があるデータベースにクエリを実行したいと考えています。

以下にスニペットを示しました。コメント「FIND ALL THE TAGS」の次の行は、すべてのタグを取得しようとしている場所です。Spring Data JPA のようなfindAllと同等のメソッドのようなものを探しています。

また、利用可能なライブラリ ドキュメントはありますか?

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

mongodb - ReactiveMongo 、Mongo-Module、MongoHelper の違い

MongoPlay-Frameworkは私にとって新しいものです。私は、レイヤー構造アプリケーションSpring-Frameworkを作成するバックグラウンドを持っています。今、私は の風味をController, Business and DAO味わいたい。サンプル アプリケーションを作成するための最初の目標は、レイヤー構造に従うことです。すでにアプリケーションの基本構造を提供しています。これは非常に優れています。Play-Framework で Mongodb を使用すると、3 種類の MongoDB ドライバーが見つかりました。これらは以下のとおりです。Play-FrameworkReactiveMongoController, Business and DAOPlay-Framework

  1. Mongo モジュール ( https://www.playframework.com/modules/mongo-1.1/home )
  2. モンゴヘルパー ( https://gist.github.com/harmeetsingh0013/fdc9c20b056a62f303f5 )
  3. ReactiveMongo( http://reactivemongo.org/ )

ReactiveMongo、これはノンブロッキング I/O を実装するのに非常に優れています。リアクティブ mongo では、複数のクエリからのデータの同期に問題があります。以下のように、サンプル アプリケーションを作成するためのクエリがいくつかあります。

  1. 私の最初の目標は、レイヤーを提供するReactiveMongoと思われるを使用して MVC を実装することです。しかし、私はまだ確認したいのですが、良いアプローチですか? または私は行く必要がありますか?反応的なmongoを超える利点は何ですか?ReactiveMongo-ExtensionDaoReactiveMongo-ExtensionMongoHelperMongo-Module
  2. 依存性注入の場合、Spring-Dependency Injectionまたは Guice またはその他を選択する必要がありScala Dependency Injection Frameworkます。
  3. 私が行く場合は、 MongoDB 依存関係があるためReactiveMongo、行く必要があります。利用可能なサポートは何ですか?JSONCollectionBSONCollectionJSONCollection
0 投票する
0 に答える
516 参照

mongodb - Reactivemongo、Play フレームワーク、Scala を使用してネストされたドキュメントを挿入する

私は、scala と reactmongo を使用して Play フレームワーク 2.3 を初めて使用します。フォームからmongodbにデータをロードするためのページをいくつか開発しました。

ここまでは順調ですね。しかし、mongodb では JOINS を直接サポートしていないため、mongodb のネストされたドキュメント機能を使用する予定です。MongoDB でコレクションを結合する手動参照と DB 参照の方法を認識しています。

このフォーラムには、mongodb のネストされたドキュメントに関連する質問がいくつか投稿されていますが、それらは役に立ちません。

Play フレームワーク、scala、reactivemongo を使用して、mongodb コレクション内の既存のドキュメントにサブドキュメントを挿入および更新する方法を教えていただければ幸いです。

データの構造は次のとおりです。

そして、次のように新しいサブドキュメント エントリを追加したいと思います。

コレクション内のドキュメントを更新するコードは次のようになります。