将对象传入ngResource .save()的正确语法是什么?

时间:2016-02-21 01:46:44

标签: angularjs mongodb express ngresource

我正在尝试将item对象传递给我的$resource函数,该函数会将项目保存到我的数据库中。但是,当我发送$ resource.save(item)时,它返回Error Code 500 Internal Server Error. Item validation failed.

这是非常标准的对象:

var item = {
   "title": "Item Title",
   "desc": "Item Description"
}

我的客户端控制器:

App.controller('appCtrl', function($scope, $resource){
    $scope.resourceUrl = $resource('http://localhost:3000/items');
        $scope.postItem = function(item){
             $scope.resourceUrl.save(item).$promise                 // Should item be passed in like this?
             .then(function(data){ //success function
                console.log('Posted item called ' + item.title);
             },function(error){ //error function
                console.log(error);
             });
        };
};

我的服务器端路由:

router.post('/items', function(req, res, next){
        var item = new Item(req.body);

        item.save(function(err, item){
            if(err){return next(err)}
            res.json(item);
        });
    });

当我尝试$scope.resourceUrl.save().$promise而没有item时,它会发布item但没有数据。传入item对象的正确语法是什么?

0 个答案:

没有答案