我正在尝试将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
对象的正确语法是什么?