來加緊腳步!!
今天會速速把其餘的API加完
讓我們新增post以及delete的router~
router.post("/adduser",UserController.addnewuser);
router.delete("/deleteuser",UserController.deleteuser);
再來跟get一樣~去UserController新增
static async addnewuser(req, res) {
var name = req.body.name;
var email = req.body.email;
var password = req.body.password;
//等user.js 回傳true或是false
var x = await UserModel.addnewuser(name, email, password)
if (x == true) {
res.send("add user successful");
} else {
res.send("add failed");
}
}
static async deleteuser(req, res) {
const id = req.body.id;
if (id) {
var result = await UserModel.deleteuser(id);
if (result) {//true
res.send("Successfully delete")
} else {
res.send("Fail to delete the user")
}
}
}
static async addnewuser(name, email, password) {
return new Promise(resolve => {
db.query("insert into users (name, email, password) values(?,?,?)", [name, email, password], (e, r) => {
if (!e) {
resolve(true);
}
else {
console.log("Add user error! " + e)
resolve(false);
}
})
})
}
static async deleteuser(id) {
return new Promise(resolve => {
db.query("delete from users where id=?", [id], (e, r) => {
if (!e) {
resolve(true);
}else{
resolve(false);
}
})
})
}
Postman是一個超級好用的測試api必備工具!!
不一定要註冊,但是註冊的話就能使用把資料同步到雲端的功能~
就算在不同裝置下登入就可以很方便的同步資料歐!
但這裡就不贅述它的其他功能了~~
我們先來測試看看昨天成功的get all users吧~
輸入localhost路徑後,點擊send,就可以看到下方資料擴的JSON檔了喔
事不宜遲!來試試post!
然後在下方打上你要新增的name、email、password
點擊send!
成功新增!!
我們再回到GET allusers看看,或是去資料庫看看有沒有新增一個user
撒花~~