使用AngularJS http调用将元素添加到数据库后如何更新元素?

时间:2016-08-11 22:06:16

标签: javascript jquery angularjs database http

目前,我有一个方法可以将我的对象添加到我的数据库中。它有效,并且是这样写的:

    var $scope.insertToDB = function(myObj){
        $http.put("my_DB_Link", myObj).then(function(success){
            console.log(success);
        },function(error){
            console.log(error);
        }
    }

我认为更新这个对象会相当容易,但到目前为止,我被证明是错误的。我已经使用GET进行测试以确保我的数据存在,并且到目前为止,但是添加了“_id”标记。现在,我想我可以使用相同的方法来更新数据:

    var $scope.updateObjInDB = function(myObj){
        $http.put("my_DB_Link", myObj).then(function(success){
            console.log(success);
        },function(error){
            console.log(error);
        }
    }

但是,这总是会返回 400 Bad Request 异常。当我用“get”替换“put”时,它似乎没有问题地得到数据,但是,似乎你不能用“put”调用来更新对象。此外,“post”会抛出 405 Method Not Allow 异常。如何使用类似于insertToDB()函数的方法更新对象?

0 个答案:

没有答案