Играть в реактивную монго: операция обновления

Я начинаю проект, используя play 2.2.3 и play-реактивный монго 0.10.2 (который рекурсивно использует реактивный монго 0.10.0).

Я прочитал документацию по responseicemongo и play -activetivemongo вместе с несколькими проектами, которые я нашел на github, но я не могу понять, как управлять идентификатором mongo самым чистым способом.

Поскольку я ленивый, я решил использовать автоматическую генерацию json reader и writer (как показано на 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/stackru-example-1 У меня есть исключение во время выполнения, когда я выполняю вызов к /bookmarks route.[RuntimeException: JsError(List((/_id,List(ValidationError(error.expected.jsstring,WrappedArray()))), (/tags,List(ValidationError(error.path.missing,WrappedArray())))))]

1 ответ

Почему бы просто не поставить id или же _id поле в вашем случае класса?

Другие вопросы по тегам