From 6fdead9a8fe458ebd7bdd9b8fad8f260aee0f1f4 Mon Sep 17 00:00:00 2001 From: hermanrm <hermanrm@stud.ntnu.no> Date: Tue, 25 Sep 2018 10:31:09 +0200 Subject: [PATCH] =?UTF-8?q?La=20til=20metode=20for=20=C3=A5=20oppdatere=20?= =?UTF-8?q?en=20person?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dao/persondao.js | 16 ++++++++++++---- package.json | 1 + server.js | 16 ++++++++++++++++ 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/dao/persondao.js b/dao/persondao.js index 4844765..41a2fff 100644 --- a/dao/persondao.js +++ b/dao/persondao.js @@ -22,12 +22,20 @@ module.exports = class PersonDao extends Dao { ); } - updateOne(json, callback) { - var val = [json.navn, json.adresse, json.alder, json.id]; + updateOne(id, json, callback) { + var val = [json.navn, json.adresse, json.alder, id]; super.query( - "update person set navn=?, adresse=?, alder=?, where id=?", + "update person set navn=?, adresse=?, alder=? where id=?", val, callback ); } -}; + + deleteOne(id, callback) { + super.query( + "delete from person where id=?", + [id], + callback + ); + } +}; \ No newline at end of file diff --git a/package.json b/package.json index 763d188..bd8b1ec 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "express": "^4.16.3", "fs": "0.0.1-security", "jest": "^23.6.0", + "jest-cli": "^23.6.0", "mysql": "^2.16.0" }, "scripts": { diff --git a/server.js b/server.js index 3e28234..5d4e2c9 100644 --- a/server.js +++ b/server.js @@ -41,4 +41,20 @@ app.post("/person", (req, res) => { }); }); +app.put("/person/:personId", (req, res) => { + console.log("Fikk PUT-request fra klienten"); + personDao.updateOne(req.params.personId, req.body, (status, data) => { + res.status(status); + res.json(data); + }); +}); + +app.delete("/person/:personId", (req, res) => { + console.log("Fikk DELETE-request fra klienten"); + personDao.deleteOne(req.params.personId, (status, data) => { + res.status(status); + res.json(data); + }); +}); + var server = app.listen(8080); -- GitLab