0
我是AngularJS的新手,我的問題是,當我使用資源保存任務時,它將信息正確地發送到數據庫。服務器在收到POST時會迴應創建的Task的ID。AngularJS getId與資源保存
我有一些像在控制檯這個
$scope.save = function(){
var retorno = Task.save($scope.task);
console.log("Retorno = "+retorno);
$scope.tasks.push($scope.task);
}
的RETORNO值RETORNO = [目標對象]
的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,使得不刷新頁面就不可能刪除。
VAR RETORNO = Task.save($ scope.task,功能(數據){ 的console.log( 「Retorno =」+ retorno); console.log(「DATA =」+ data); $ scope.task._id = retorno; $ scope.tasks.push($ scope.task); }); console.log(「Retorno =」+ retorno); retorno和數據都給出了一個[Object object] – Ruben
用console.log(「xx」,y)替換console.log(「xx」+ y)並查看實際從服務器獲得的內容(console.log接受多個參數console.log(「xx」,y,z,s,t)也可以)。 – kompot
資源{0:「5」,1:「1」,2:「6」,3:「e」,4:「9」,5:「7」,6:「0」,7:「f」 8:「e」,9:「4」,10:「b」,11:「0」,12:「2」,13:「3」,14:「0」,15:「0」,16 :「2」,17:「3」,18:「b」,19:「a」,20:「5」,21:「a」,22:「e」,23:「d」功能,$保存:功能,$查詢:功能,$刪除:功能,$刪除:功能...} 0: 「5」 1: 「1」 2: 「6」 3: 「e」 的 4: 「9」 5: 「7」 6: 「0」 7: 「F」 8: 「e」 的 9: 「4」 10: 「b」 的 11: 「0」 12:「2 「 13:」3「 14:」0「 15:」0「 1 6: 「2」 17: 「3」 18: 「b」 的 19: 「一」 20: 「5」 21: 「一」 22: 「e」 的 23: 「d」 __proto__:資源 我得到了正確的ID,但分開了,可能是字符。我怎麼把它們放在一起? – Ruben