Как удалить выбранный документ на угловой странице из базы данных Mongo?

0

У меня есть проект в 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 помочь мне! Я написал функцию удаления в угловом контроллере, но он не работает.

  • 0
    Пожалуйста, уточните, ЧТО не работает. Есть ошибки? Сброс отправлен, запрос доходит до контроллера?
  • 0
    Когда я нажимаю на deleteGuest, сейчас ничего не происходит, потому что я не уверен, как его реализовать. Я могу получить всех гостей и создать новых гостей просто отлично.

1 ответ

0
Лучший ответ

Я на самом деле решил это... обновил мой угловой контроллер до

 $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 }}

Пошел, чтобы сделать почтовый запрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню