From 1d0d8f43733d990f90ac12d4df317c4446cb8f01 Mon Sep 17 00:00:00 2001 From: nemoNoboru Date: Wed, 15 Feb 2017 17:48:45 +0100 Subject: [PATCH] done --- backend/app/index.js | 14 ++++++----- backend/app/people/people.js | 12 +++++----- frontend/app/assets/css/flatten.css | 3 --- frontend/app/assets/css/people.css | 7 ++++++ frontend/app/core/people.js | 23 ++++++++++++++++++ frontend/app/index.html | 36 +++++++++++++++++++++-------- 6 files changed, 71 insertions(+), 24 deletions(-) delete mode 100644 frontend/app/assets/css/flatten.css create mode 100644 frontend/app/assets/css/people.css diff --git a/backend/app/index.js b/backend/app/index.js index 2e924b5..615a435 100644 --- a/backend/app/index.js +++ b/backend/app/index.js @@ -14,7 +14,6 @@ app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) app.use(cors()) -var people_path = '/people' function end(res,err) { if (err) { @@ -24,6 +23,8 @@ function end(res,err) { } } +var people_path = '/people' + app.get(people_path,function (req,res) { people.index(function (err,people) { res.send(people) @@ -43,6 +44,12 @@ app.put(people_path,function (req,res) { }) }) +app.delete(people_path+"/:person_id/pets/:petname",function (req,res) { + people.removePet(req.params.person_id,req.params.petname, function (err) { + end(res,err) + }) +}) + app.delete(people_path+"/:person_id",function (req,res) { people.remove(req.params.person_id, function (err) { end(res,err) @@ -55,10 +62,5 @@ app.post(people_path+"/pets",function (req,res) { }) }) -app.delete(people_path+"/pets",function (req,res) { - people.removePet(req.body.person_id,req.body.petname, function (err) { - end(res,err) - }) -}) app.listen(port) diff --git a/backend/app/people/people.js b/backend/app/people/people.js index eb26dfa..b323626 100644 --- a/backend/app/people/people.js +++ b/backend/app/people/people.js @@ -7,7 +7,7 @@ db.once('open',function () { people.model = mongoose.model('People',{ name: String, pets: Array }) people.index = function (callback) { - people.model.find({},callback) + people.model.find({}, callback) } people.create = function (personName, callback) { @@ -15,27 +15,27 @@ db.once('open',function () { newPeople.save(callback) } - people.modify = function (id,name,callback) { + people.modify = function (id, name, callback) { people.model.findById(id).then(function (person) { person.name = name person.save(callback) }) } - people.remove = function (id,callback) { + people.remove = function (id, callback) { people.model.findById(id).remove(callback) } - people.addPet = function (id,pet_name,callback) { + people.addPet = function (id, pet_name, callback) { people.model.findById(id).then(function (person) { person.pets.push(pet_name) person.save(callback) }) } - people.removePet = function (id, pet_name , callback) { + people.removePet = function (id, pet_name, callback) { people.model.findById(id).then(function (person) { - person.pets.remove(pet_name) + person.pets.splice(person.pets.indexOf(pet_name),1) person.save(callback) }) } diff --git a/frontend/app/assets/css/flatten.css b/frontend/app/assets/css/flatten.css deleted file mode 100644 index 99ee488..0000000 --- a/frontend/app/assets/css/flatten.css +++ /dev/null @@ -1,3 +0,0 @@ -.cfield{ - margin-bottom: 30px; -} diff --git a/frontend/app/assets/css/people.css b/frontend/app/assets/css/people.css new file mode 100644 index 0000000..1c1f259 --- /dev/null +++ b/frontend/app/assets/css/people.css @@ -0,0 +1,7 @@ +.margin { + margin-bottom: 20px; +} + +.name { + margin: 30px; +} diff --git a/frontend/app/core/people.js b/frontend/app/core/people.js index 030cfa8..9c87a33 100644 --- a/frontend/app/core/people.js +++ b/frontend/app/core/people.js @@ -15,6 +15,16 @@ app.service('people', function ($http) { $http.put('http://127.0.0.1:8000/people',{person_id: item._id, name: item.name}) .then(callback) } + + this.addPet = function (item,pet_name,callback) { + $http.post('http://127.0.0.1:8000/people/pets',{person_id: item._id, petname: pet_name}) + .then(callback) + } + + this.removePet = function (item, pet_name, callback) { + $http.delete('http://127.0.0.1:8000/people/'+item._id+'/pets/'+pet_name) + .then(callback) + } }) app.controller('peopleCtrl',function ($scope,people) { @@ -54,4 +64,17 @@ app.controller('peopleCtrl',function ($scope,people) { }) } + $scope.addPet = function (person,pet) { + people.addPet(person, pet, function () { + self.load() + $scope.pet = '' + }) + } + + $scope.removePet = function (person,pet) { + people.removePet(person, pet, function () { + self.load() + }) + } + }) diff --git a/frontend/app/index.html b/frontend/app/index.html index 95cbd3c..0ee07fb 100644 --- a/frontend/app/index.html +++ b/frontend/app/index.html @@ -1,10 +1,10 @@ - Flatten! + People! - +
@@ -24,13 +24,31 @@

- {{i.name}} - - - -
- -
+ +
+
+ {{i.name}} + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
+
-- 2.18.1