Играть в реактивную монго: операция обновления
Я начинаю проект, используя 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
поле в вашем случае класса?