問題タブ [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.
json - Play 2.x で 22 以上のフィールドを含むデータベースを操作する
Reactivemongo -extensionsを使用して、アプリケーションを Rails/Mongoid から Play/Reactivemongo に移行しようとしています。ドキュメントの多くには 22 を超えるフィールドがあります。Play の JSON ライブラリは 22 個を超えるフィールドを処理できないようです。play/scala/reactivemongo で 22 を超えるフィールドを持つデータベース スキーマを処理するための推奨されるパターンは何ですか?
これは非常に一般的なユースケースのように見えるため、一般的なデザインパターンが欠けているに違いないと感じています。適度なサイズのデータベース テーブルでも機能しない Web フレームワークはあまり役に立たないので、明らかな解決策が欠けているに違いないと思います。
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."
どうすればこれを修正できますか?
mongodb - ReactiveMongo + Play Generic NullPointerException
アプリに非常に単純な Mongo モデルを組み込もうとしていますが、最初の試みは無駄でした。私は a で立ち往生してNullPointerException
おり、呼び出しを aTry
でラップしようとしましたが、最終的には a になりましたSuccess(scala.concurrent.impl.Promise$DefaultPromise@1f02f0b3)
これがコードです
エラーは次のとおりです (コール スタックに私のアプリケーションへの参照がないことに注意してください)。
Postman を使用してみましたが、最終的にこのリファレンスになりましたが、それほど役に立ちませんでした:
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?
mongodb - play2 mongodb MongoCursor から Json へ
play-reactivemongo と casbah で Play2 フレームワークを使用しています。私は次のコードを持っています:
サーバーに http リクエストを送信します。データベース内のすべてのデータを検索したいパラメータによって異なります。問題は mongoColl.find にあります。MongoCursor のみを取得し、Ok(geoEvents) によってエラーが発生します。
Q :どうすれば val geoEvents を json に変換して応答できますか?
ありがとう
scala - ObjectId からケース クラス BSONObjectID への ReactiveMongo マッピング
私は Scala と Play の初心者ですBSONObjectID
。Scala を mongoにマップしようとしていますObjectId
。インターネットから多くのサンプルを取得しましたが、コンパイル時エラーが 1 度発生します。以下は私のケースクラスのコードです:
これにより(JsPath \ "_id").readNullable[BSONObjectID]
、次のようなコンパイル時エラーが生成されます。
これ(JsPath \ "_id").writeNullable[BSONObjectID]
も同じエラーを生成します。
json リクエストをフォーマットしたい。だから私は以下のようにカスタムフォーマッタを使用しています:
以下のような私のJsonリクエスト:
JSON リクエストを送信すると、次のエラーが発生しました。
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];
式は、コンパイル時エラーを生成します。
一部のプロパティにコメントを付けると、クラスの場合、これは正常に機能します。これらのプロパティは次のとおりです。
しかし、私はすべてのプロパティが必要です。どうすればこれを解決できますか?
playframework - コレクション内のすべてのエントリを見つける - Play 2.3 react-mongo プラグイン
私は反応的なmongo playプラグインを使ってplay 2.3に取り組んでいます。すべてのエントリを取得する必要があるデータベースにクエリを実行したいと考えています。
以下にスニペットを示しました。コメント「FIND ALL THE TAGS」の次の行は、すべてのタグを取得しようとしている場所です。Spring Data JPA のようなfindAllと同等のメソッドのようなものを探しています。
また、利用可能なライブラリ ドキュメントはありますか?
mongodb - ReactiveMongo 、Mongo-Module、MongoHelper の違い
Mongo
とPlay-Framework
は私にとって新しいものです。私は、レイヤー構造アプリケーションSpring-Framework
を作成するバックグラウンドを持っています。今、私は の風味をController, Business and DAO
味わいたい。サンプル アプリケーションを作成するための最初の目標は、レイヤー構造に従うことです。すでにアプリケーションの基本構造を提供しています。これは非常に優れています。Play-Framework で Mongodb を使用すると、3 種類の MongoDB ドライバーが見つかりました。これらは以下のとおりです。Play-Framework
ReactiveMongo
Controller, Business and DAO
Play-Framework
- Mongo モジュール ( https://www.playframework.com/modules/mongo-1.1/home )
- モンゴヘルパー ( https://gist.github.com/harmeetsingh0013/fdc9c20b056a62f303f5 )
- ReactiveMongo( http://reactivemongo.org/ )
ReactiveMongo
、これはノンブロッキング I/O を実装するのに非常に優れています。リアクティブ mongo では、複数のクエリからのデータの同期に問題があります。以下のように、サンプル アプリケーションを作成するためのクエリがいくつかあります。
- 私の最初の目標は、レイヤーを提供する
ReactiveMongo
と思われるを使用して MVC を実装することです。しかし、私はまだ確認したいのですが、良いアプローチですか? または私は行く必要がありますか?反応的なmongoを超える利点は何ですか?ReactiveMongo-Extension
Dao
ReactiveMongo-Extension
MongoHelper
Mongo-Module
- 依存性注入の場合、
Spring-Dependency Injection
または Guice またはその他を選択する必要がありScala Dependency Injection Framework
ます。 - 私が行く場合は、 MongoDB 依存関係があるため
ReactiveMongo
、行く必要があります。利用可能なサポートは何ですか?JSONCollection
BSONCollection
JSONCollection
mongodb - Reactivemongo、Play フレームワーク、Scala を使用してネストされたドキュメントを挿入する
私は、scala と reactmongo を使用して Play フレームワーク 2.3 を初めて使用します。フォームからmongodbにデータをロードするためのページをいくつか開発しました。
ここまでは順調ですね。しかし、mongodb では JOINS を直接サポートしていないため、mongodb のネストされたドキュメント機能を使用する予定です。MongoDB でコレクションを結合する手動参照と DB 参照の方法を認識しています。
このフォーラムには、mongodb のネストされたドキュメントに関連する質問がいくつか投稿されていますが、それらは役に立ちません。
Play フレームワーク、scala、reactivemongo を使用して、mongodb コレクション内の既存のドキュメントにサブドキュメントを挿入および更新する方法を教えていただければ幸いです。
データの構造は次のとおりです。
そして、次のように新しいサブドキュメント エントリを追加したいと思います。
コレクション内のドキュメントを更新するコードは次のようになります。