.delete((req, res) => {
let { email } = req.body;
conn.query(
`DELETE FROM users WHERE email = ?`,
email,
function (err, results) {
res.status(200).json(results);
}
);
});
위 DELETE API 요청을 처리하고 res.status(200).json(results); 에서 아래 코드와 같은 객체가 반환되게 됩니다.
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 0,
"info": "",
"serverStatus": 2,
"warningStatus": 0,
"changedRows": 0
}
이 데이터는 MySQL 쿼리를 실행한 결과로 반환된 메타데이터 객체입니다. MySQL에서 INSERT, UPDATE, DELETE와 같은 쿼리를 실행했을 때, 데이터베이스에 영향을 준 정보와 상태를 나타냅니다. mysql2 라이브러리는 이런 정보를 객체로 반환합니다.
fieldCount:0으로, SELECT 쿼리에서 반환된 컬럼 수를 나타냅니다.0으로 설정됩니다.affectedRows:1, 즉 한 행이 영향을 받았음을 의미합니다.insertId:0, 즉 새로 삽입된 ID가 없거나 관련 쿼리가 INSERT가 아니었음을 나타냅니다.info:serverStatus:2는 "자동 커밋 상태"를 의미합니다.warningStatus:0이면 경고가 없고, 1 이상이면 경고가 발생했음을 나타냅니다.changedRows:0이 반환됩니다.