我使用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())))))]
答案 0 :(得分:0)
为什么不在您的案例类中添加id
或_id
字段?