상품 등록과 패턴이 유사하지만 상품 조회에는 입력 파라미터가 없기 때문에 유효성 검사를 하지 않았습니다. 등록된 상품이 없으면 “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(); } }