实战 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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值