I've got a users list with delete button on /users
url. My delete route looks like this:
app.route('/users/:userId')
.get(users.read)
.put(users.updateById)
.delete(users.delete);
app.param('userId', users.userById);
But problem is, that my delete button is calling delete on /users
url, so I'm getting DELETE http://localhost:3000/users 404 (Not Found)
. How can I solve this problem? My controller remove() function you can see below. How can I pass '/user/' + user._id
to it? User is removed correctly only from scope :(
$scope.remove = function(id) {
var user = $scope.users[id];
var modalOptions = {
closeButtonText: 'Cancel',
actionButtonText: 'Delete user',
headerText: 'Delete ' + user.displayName + '?',
bodyText: 'Are you sure you want to delete this user?'
};
modalService.showModal({}, modalOptions).then(function() {
if (user) {
user.$remove();
for (var i in $scope.users) {
if ($scope.users[i] === user) {
$scope.users.splice(i, 1); // remove item from scope
}
}
}
});
};
user service is basic from mean.js installation
angular.module('users').factory('Users', ['$resource',
function($resource) {
return $resource('users', {}, {
update: {
method: 'PUT'
}
});
}
]);