私は AngularJS を初めて使用します。私の質問は、タスクをリソースと共に保存すると、情報が正しくデータベースに送信されるということです。サーバーは、POST を受信すると、作成されたタスクの ID で応答します。
私はこのようなものを持っています
$scope.save = function(){
var retorno = Task.save($scope.task);
console.log("Retorno = "+retorno);
$scope.tasks.push($scope.task);
}
コンソールの retorno 値は Retorno = [object Object] です。
IDはこちらから
def newTask = SecuredAction { implicit request =>
println("TaskController.newTask")
taskForm.bindFromRequest.fold(
errors =>
BadRequest(views.html.tasks(request.user, Task.all(request.user.id.id), errors, errors)),
_publicTask => {
val id = Task.create(_publicTask.label,request.user.id.id, _publicTask.date)
//Redirect(routes.TaskController.tasks())
id match{
case Some(_id) => Ok(_id.toString).as("application/json")
case None => Ok("error")
case _ => Ok("ERROR")
}
}
)
}
このようなものを返します
516e750ee4b0230023ba5acc
では、コントローラーでこのリターンを処理するにはどうすればよいでしょうか。ちなみに、タスクをプッシュするとIDがなく、ページを更新しないと削除できないので、それが欲しいです。