mongodb - Play Framework Leon Salat Model Form Mapping

标签 mongodb playframework-2.0 salat

我正在使用 Play 框架和 mongoDB 创建一个 scala 应用程序。我设法使用 Leon Play-Salat 建立连接.我有一个模型

case class Person(
  id: ObjectId = new ObjectId,
  fname: String,
  mname: String,
  lname: String
)

在我的 Controller 中,我需要将其映射到表单

val personForm: Form[Person] = Form(

// Defines a mapping that will handle Contact values
mapping(
  "id" -> of[ObjectId],
  "fname" -> nonEmptyText,
  "mname" -> text,
  "lname" -> nonEmptyText     
)(Person.apply)(Person.unapply))

如何将 ObjectID 映射到表单?我收到错误找不到 ObjectId 的对象。

最佳答案

设法让它工作

val personForm: Form[Person] = Form(
// Defines a mapping that will handle Contact values
mapping(
  "id" -> ignored(new ObjectId),
  "fname" -> nonEmptyText,
  "mname" -> text,
  "lname" -> nonEmptyText     
)(Person.apply)(Person.unapply))

我正在尝试执行 CRUD 功能,因此需要 ID。

关于mongodb - Play Framework Leon Salat Model Form Mapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889127/

相关文章:

mongodb - 增加嵌套数组中的多个值

java - MongoDB 无法更新 java 中的嵌套数组

MongoDB 过滤器(如果所有键都作为字段存在)

mongodb - Salat GRATER GLITCH ClassNotFoundException

mongodb - 检索具有包含另一个文档属性的数组的文档

MongoDB 查询在集合中找不到文档

ruby-on-rails - docker :错误:服务 'app'未能建立:复制失败:stat/var/lib/docker/tmp/docker-builder818844007/entrypoint.sh:没有这样的文件或目录

scala - Angularjs + OAuth + Play 2.0

scala - 使用动态外部项目构建 SBT 多项目?

scala - Play 上的代码覆盖率!项目