У меня есть проект в Angular js с Reactivemongo, и я пытаюсь удалить документ из коллекции. Я написал свой контроллер Scala:
def delete = Action.async {
collection.remove(BSONDocument("_id" -> _id)).map(_ => Ok(s"User Deleted")).recover { case _ => InternalServerError }}
И мой угловой контроллер ниже:
controller("GuestCtrl", ["$scope", "$http", function($scope, $http){
$http.get("/guest/all").success(function(res){
console.log(res);
$scope.guests = res;
});
$scope.deleteGuest = function(guest){
console.log(guest);
$http.post("/guest/delete", guest).success(function(result){
});
};
$scope.registerGuest = function(newguest){
console.log(newguest);
$http.post("/guest/create", newguest).success(function(result){
$scope.newguest = result;
});
};
}]);
моя угловая html-страница:
<div class= "col-md-5">
<ul class="guests">
<li ng-repeat="guest in guests ">
<h1>{{guest.name}}</h1>
<p>{{guest.address}}</p>
<input type="submit" value="Delete" ng-click="deleteGuest(guest)">
<input type="submit" value="Update" ng-click="updateGuest(guest)">
</li>
</ul>
</div>
Если кто-нибудь знает, как я могу сделать обновление и удалить, PLS помочь мне! Я написал функцию удаления в угловом контроллере, но он не работает.
Я на самом деле решил это... обновил мой угловой контроллер до
$scope.deleteGuest = function(guest){
console.log(guest);
$http.post("/guest/delete", {guest: guest}).success(function(result){
});
};
и мой контроллер Scala
def delete = Action.async(parse.json){ request =>
val delGuest = ( request.body \ "guest").as[Guest]
println (delGuest)
guestCollection.remove(Json.obj("_id" -> delGuest._id)).map(_ => Ok).recover { case _ => InternalServerError }}
Пошел, чтобы сделать почтовый запрос.