package modelsimport reactivemongo.bson.{BSONDateTime,BSONDocument,BSONObjectID}case class PixelDictModel(k: List[Int], v: Int)object PixelDictModel {import play.api.libs.json._implicit object PixelDictWrites extends OWrites[PixelDictModel] {def writes(pixelDictModel: PixelDictModel): JsObject = Json.obj("k" -> pixelDictModel.k,"v" -> pixelDictModel.v)}implicit object PixelDictModelReads extends Reads[PixelDictModel] {def reads(json: JsValue): JsResult[PixelDictModel] = json match {case obj: JsObject => try {val k = (obj \ "k").as[List[Int]]val v = (obj \ "v").as[Int]JsSuccess(PixelDictModel(k, v))} catch {case cause: Throwable => JsError(cause.getMessage)}case _ => JsError("expected.jsobject")}}}
frameRepo.save(BSONDocument(Name -> name,Description -> description,Size -> BSONDocument("width" -> size.width, "height" -> size.height),Palette -> palette,Theater -> theater,Thumbnail -> thumbnail,PixelDict -> BSONArray(pixelDict) )).map(result => Created)}
Read from stdout: Compiling 3 Scala sources to /home/stondo/dev/scala/play-scala-mongo/target/scala-2.11/classes...- Compiling 3 Scala sources to /home/stondo/dev/scala/play-scala-mongo/target/scala-2.11/classes...
- Read from stdout: /home/stondo/dev/scala/play-scala-mongo/app/controllers/FrameController.scala:56: overloaded method value apply with alternatives:
- Read from stdout: (stream: Stream[scala.util.Try[reactivemongo.bson.BSONValue]])reactivemongo.bson.BSONArray <and>
- Read from stdout: (elements: Traversable[reactivemongo.bson.BSONValue])reactivemongo.bson.BSONArray <and>
- Read from stdout: (elements: reactivemongo.bson.Producer[reactivemongo.bson.BSONValue]*)reactivemongo.bson.BSONArray
- Read from stdout: cannot be applied to (List[models.PixelDictModel])
- /home/stondo/dev/scala/play-scala-mongo/app/controllers/FrameController.scala:56: overloaded method value apply with alternatives: (stream: Stream[scala.util.Try[reactivemongo.bson.BSONValue]])reactivemongo.bson.BSONArray <and> (elements: Traversable[reactivemongo.bson.BSONValue])reactivemongo.bson.BSONArray <and> (elements: reactivemongo.bson.Producer[reactivemongo.bson.BSONValue]*)reactivemongo.bson.BSONArray cannot be applied to (List[models.PixelDictModel])
- Read from stdout: PixelDict -> BSONArray(newFrame.pixelDict) )).map(result => Created)
- PixelDict -> BSONArray(newFrame.pixelDict) )).map(result => Created)
- Read from stdout: ^
- ^
- Read from stdout: one error found
- one error found
- Read from stdout: (compile:compileIncremental) Compilation failed
- (compile:compileIncremental) Compilation failed
- Total time: 1 s, completed Sep 28, 2016 3:19:01 PM
--
You received this message because you are subscribed to a topic in the Google Groups "ReactiveMongo - http://reactivemongo.org" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/reactivemongo/VKyhm89Z0BI/unsubscribe.
To unsubscribe from this group and all its topics, send an email to reactivemongo+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.