播放反应性mongo:更新操作

时间:2014-05-19 16:11:26

标签: playframework reactivemongo

我使用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"什么时候需要更新文件?

我被问到一个例子。这是一个https://github.com/manuelleduc/bookmarks/tree/stackoverflow-example-1 当我调用/ bookmarks路由时,我有一个运行时异常。 [RuntimeException: JsError(List((/_id,List(ValidationError(error.expected.jsstring,WrappedArray()))), (/tags,List(ValidationError(error.path.missing,WrappedArray())))))]

1 个答案:

答案 0 :(得分:0)

为什么不在您的案例类中添加id_id字段?