Skip to content
Snippets Groups Projects
Commit 39440c55 authored by Kristoffer Vanebo's avatar Kristoffer Vanebo :sleeping:
Browse files

try update

parent 006d767c
No related branches found
No related tags found
No related merge requests found
Pipeline #50080 passed
......@@ -21,4 +21,21 @@ module.exports = class PersonDao extends Dao {
callback
);
}
updateOne(id, json, callback) {
var val = [json.navn, json.adresse, json.alder, id];
super.query(
"UPDATE person SET navn=?, adresse=?, alder=? WHERE id=?",
val,
callback
);
}
deleteOne(id, callback) {
super.query(
"DELETE FROM person WHERE id=?",
[id],
callback
);
}
};
......@@ -77,3 +77,32 @@ test("get all persons from db", done => {
personDao.getAll(callback);
});
test("update person from db", done => {
function callback(status, data) {
console.log(
"Test callback: status=" + status + ", data.length=" + JSON.stringify(data)
);
expect(data.affectedRows).toBeGreaterThanOrEqual(1);
done();
}
personDao.updateOne(
1,
{navn: "Hei Annnen", alder: 2, adresse: "Gata 4"},
callback
);
});
test("delete person from db", done => {
function callback(status, data) {
console.log(
"Test callback: status=" + status + ", data.length=" + JSON.stringify(data)
);
expect(data.affectedRows).toBeGreaterThanOrEqual(1);
done();
}
personDao.deleteOne(3, callback);
});
......@@ -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);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment