play 2.2.3 と play-reactivemongo 0.10.2 (reactivemongo 0.10.0 を再帰的に使用) を使用してプロジェクトを開始しています。
reacticemongo と play-reactivemongo の両方のドキュメントと、github で見つけたいくつかのプロジェクトを読みましたが、mongo の ID を最もクリーンな方法で管理する方法がわかりません。
私は怠け者なので、json リーダーとライターの自動生成を使用することにしました ( https://github.com/ReactiveMongo/Play-ReactiveMongoを参照) 。
package models
case class User(
age: Int,
firstName: String,
lastName: String,
feeds: List[Feed])
case class Feed(
name: String,
url: String)
object JsonFormats {
import play.api.libs.json.Json
import play.api.data._
import play.api.data.Forms._
// Generates Writes and Reads for Feed and User thanks to Json Macros
implicit val feedFormat = Json.format[Feed]
implicit val userFormat = Json.format[User]
}
また、同じドキュメントで、コレクション内のドキュメントを挿入および検索する方法の良い例に従います。しかし、更新については何も言いません。
ドキュメントを更新する必要がある場合、「_id」をどのように処理しますか?
例を聞かれました。/ bookmarks
ルートを呼び出すと、ランタイム例外が発生します
。 [RuntimeException: JsError(List((/_id,List(ValidationError(error.expected.jsstring,WrappedArray()))), (/tags,List(ValidationError(error.path.missing,WrappedArray())))))]