如何从 Mongo DB 中删除 Angular 页面中的选定文档

How can i remove selected document in an Angular page from Mongo DB?

本文关键字:文档 删除 Mongo DB Angular      更新时间:2023-09-26

我在 Angular js 中使用 Reactivemongo 有一个项目,我正在尝试从集合中删除文档。我已经编写了我的 Scala 控制器:

def delete = Action.async {
collection.remove(BSONDocument("_id" -> _id)).map(_ => Ok(s"User Deleted")).recover { case _ => InternalServerError }}

我的 Angular 控制器如下:

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>

如果有人知道如何进行更新和删除,请帮助我!我在 Angular 控制器中编写了一个删除函数,但它不起作用。

我实际上解决了这个问题...将我的角度控制器更新为

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

继续做一个帖子请求。