我是新来的play,scala和reactivemongo,想知道是否有人可以用简单的术语来解释下面的代码来理解。基本从JSON创建方法演练
def createFromJson = Action.async(parse.json) { request =>
import play.api.libs.json.Reads._
val transformer: Reads[JsObject] =
Reads.jsPickBranch[JsString](__ \ "name") and
Reads.jsPickBranch[JsNumber](__ \ "age") and
Reads.jsPut(__ \ "created", JsNumber(new java.util.Date().getTime())) reduce
request.body.transform(transformer).map { result =>
collection.insert(result).map { lastError =>
Logger.debug(s"Successfully inserted with LastError: $lastError")
Created
}
}.getOrElse(Future.successful(BadRequest("invalid json")))}
我知道它从具有名称和年龄属性的JSON用户创建用户。我不明白的是在这种方法中输入JSON的方式。还有Action.async(par.json),request => getorElse,Future等的概念。
还有任何更简单/更简单的方法来编写此方法将不胜感激。
提前致谢!
在您的示例中有与ReactiveMongo相关的代码。你试过什么?我还建议你有很多[文档](http://reactivemongo.org/releases/0.11/documentation/tutorial/play2.html)。 – cchantep