더북(TheBook)

상품 등록과 패턴이 유사하지만 상품 조회에는 입력 파라미터가 없기 때문에 유효성 검사를 하지 않았습니다. 등록된 상품이 없으면 “no data”라는 에러 메시지를 보내고(), 상품이 등록되어 있으면 MariaDB에 저장된 내용으로 응답합니다().

상품 삭제도 패턴이 동일하므로 다음과 같이 코드를 이어서 추가합니다.

코드 5-14 상품 삭제 기능

예제 파일 : monolithic_goods.js

......

function unregister(method, pathname, params, cb) {
    var response = {
        errorcode: 0,
        errormessage: "success"
    };

    if (params.id == null) {
        response.errorcode = 1;
        response.errormessage = "Invalid Parameters";
        cb(response);
    } else {
        var connection = mysql.createConnection(conn);
        connection.connect();
        connection.query("delete from goods where id = ?"
            , [params.id], (error
            , results, fields) => {
                if (error) {
                    response.errorcode = 1;
                    response.errormessage = error;
                }
                cb(response);
            });
        connection.end();
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.