我正在使用Play框架和mongoDB创建一个scala应用程序。我设法使用Leon Play-Salat建立了连接。我有一个模型
case class Person(
id: ObjectId = new ObjectId,
fname: String,
mname: String,
lname: String
)在我的控制器中,我需要将它映射到一个表单
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的错误对象。
发布于 2012-10-16 11:32:09
设法让它正常工作
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。
发布于 2012-10-18 12:24:08
发现使用自己的构造函数和解构函数更好
val personForm: Form[Person] = Form(
mapping(
"fname" -> nonEmptyText,
"mname" -> text,
"lname" -> nonEmptyText
)((fname, mname, lname) => Person(new ObjectId, fname, mname, lname))
((person: Person) => Some((person.fname, person.mname, person.lname))) )https://stackoverflow.com/questions/12889127
复制相似问题