Play framework Leon Salat Model Form Mapping Play framework Leon Salat Model Form Mapping mongodb mongodb

Play framework Leon Salat Model Form Mapping


Manage to get it working

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

I'm trying to do a CRUD function thus need the ID.


Found using own constructor and deconstructor is better

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)))      )