实战 Node 第7天:开发删除商品接口
前言
在前面《实战 Node 第6天:开发更新商品接口》已经学习了开发更新商品接口。 今天来学习如何开发删除商品接口。
一、创建删除商品接口
根据商品编号进行商品删除。
var logger = require('../logConfig');
var connection = require('../sqlConfig');
var Response = require('./response');
function deleteProduct(req, res) {
//打印请求报文
logger.info(req.body);
var param = req.body;
var productId = param.productId;
var response = new Response(false, '', -1);
if (productId) {
//1、查看数据库中是否有相同用户名
connection.query("DELETE FROM product WHERE product_id = "+productId,function (error, results, fields) {
if (error) throw error;
//3、如果没有相同用户名,并且有一条记录,则注册成功
if (results.affectedRows == 1) {
response = new Response(false, '删除成功', 1,null);
logger.info(response);
res.send(response);
} else {
response = new Response(false, '删除失败', -1,null);
logger.info(response);
res.send(response);
}
});
} else {
response = new Response(false, '删除失败,商品id为空', -1);
logger.info(response);
res.send(response);
}
}
module.exports = deleteProduct;
二、更新统一服务入口
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
var register = require('./api/register');
var login = require('./api/login');
var addProduct = require('./api/addProduct');
var getProductList = require('./api/getProductList');
var getListByKey = require('./api/getListByKey');
var getListByCondition = require('./api/getListByCondition');
var updateProduct = require('./api/updateProduct');
var deleteProduct = require('./api/deleteProduct');
app.post('/register',(req, res)=> register(req, res));
app.post('/login',(req, res)=> login(req, res));
app.post('/addProduct',(req, res)=> addProduct(req, res));
app.post('/getProductList',(req, res)=> getProductList(req, res));
app.post('/getListByKey',(req, res)=> getListByKey(req, res));
app.post('/getListByCondition',(req, res)=> getListByCondition(req, res));
app.post('/updateProduct',(req, res)=> updateProduct(req, res));
app.post('/deleteProduct',(req, res)=> deleteProduct(req, res));
//监听 8081 端口
app.listen(8081);
项目目录如下:
三、测试接口是否成功
- 验证商品删除接口
1)选择请求方式为 POST, 在地址栏中输入 http://localhost:8080/deleteProduct 在 Body 中添加相关参数。
2)查看数据库数据是否相符。
四、sql 语句总结
删除商品 sql 语句如下
"DELETE FROM product WHERE product_id = "+productId