Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sarfarazansari/305a88eb6f648ac95ab826984a1f9b09 to your computer and use it in GitHub Desktop.
Save sarfarazansari/305a88eb6f648ac95ab826984a1f9b09 to your computer and use it in GitHub Desktop.
export class HomeService {
constructor($log, $window, $rootScope, $http, $resource) {
'ngInject';
this.$log = $log;
this.$http = $http;
this.$window = $window;
this.$rootScope = $rootScope;
this.resObj = $resource('/users/:gender', {gender:'@gender'},
{
'get': {method: 'GET'},
'update':{method:'PUT'}
'delete':{method:'DELETE'}
}
);
}
getStats() {
//some logic
}
getUsers(){
return this.$http.get('/users')
.then((response) => {
return response.data;
})
.catch((error) => {
console.log(error, "error");
});
}
getUsersBy(identifier){
this.resObj.get({gender: identifier}).$promise.then(function(data){
console.log("after", data)
})
}
saveUsersBy(identifier){
this.resObj.update({gender: identifier}, {user: 1, name: 'Saimon', email: 'saimon@devdactic.com'}).$promise.then(function(data){
console.log("after", data)
})
}
}
//some where in your node routes file
var settings = require('./util/settings')
var router = settings.express.Router({ mergeParams: true });
router.get('/users', function(req, res, next) {
let arr = [
{name: "Alan", age: 29, gender: "male"},
{name: "Kandi", age: 22, gender: "female"},
{name: "Chris", age: 29, gender: "male"},
{name: "Samantha", age: 23, gender: "female"},
{name: "John", age: 29, gender: "male"},
{name: "Alex", age: 21, gender: "female"}
];
res.send(arr);
});
router.get('/users/:gender', function(req, res, next) {
console.log("in gender", req.params.gender);
res.send({data: null, message: `you succeeded in getting data for ${req.params.gender}`});
});
router.put('/users/:gender', function(req, res, next) {
console.log("in saving", req);
res.send({data: null, message: `you succeeded in save data for ${req.params.gender}`});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment