250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- Jest
- TypeError: this.boardRepository.createBoard is not a function
- status code
- JWT
- OSI7계층
- Django
- pm2
- 실행 컨텍스트
- 호이스팅
- crud2
- 프로미스
- 트랜잭션
- 장고초기세팅
- django westagram
- docker
- CORS
- nodeJS
- bcrypt
- on_delete
- westagram
- 스코프
- async/await
- node
- 노드
- rebase
- wecode
- javascript
- manytomanyfield
- 자바스크립트
- typescript
Archives
- Today
- Total
될때까지
((기업협업3)) node.js + mysql + CRUD 특정 유저 수정 본문
728x90
업데이트된 데이터 반환 어떻게 할까? (미해결)
특정 유저 정보를 수정하려면, where절을 사용한 update를 사용하면 될거라 생각했다. 그래서 코드를 아래와 같이 작성했는데
router.post("/:userId", async(req, res, next) => {
try {
const sql = `UPDATE users SET name = '${req.body.name}', age='${req.body.age}' WHERE user_id = '${req.params.userId}'`
const [rows, fields] = await db.query(sql)
console.log('rows', rows.affectedRows)
console.log('fields', fields)
return res.status(200).json({ message: "success", result: rows});
} catch(e) {
console.log(e.message);
}
})
포스트맨으로 테스트를 해봤더니 rows에 수정된 데이터가 안담긴다.
그래서 구글링 을 했다. 하라는 대로 작성하면 코드가 아래처럼 된다.
query에 sql말고 함수를 넣어줘서 result의 affectedRows를 사용했다.
// 특정 유저 정보 수정하기
router.post("/:userId", async(req, res, next) => {
try {
const sql = `UPDATE users SET name = '${req.body.name}', age='${req.body.age}' WHERE user_id = '${req.params.userId}'`
const [rows, fields] = await db.query(sql, (err, result) => {
if (err) throw err;
return res.status(200).json({ message: "updated", result: result.affectedRows});
});
// console.log('rows', rows.affectedRows)
// console.log('fields', fields)
// return res.status(200).json({ message: "success", result: rows});
// var sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'";
// con.query(sql, function (err, result) {
// if (err) throw err;
// console.log(result.affectedRows + " record(s) updated");
} catch(e) {
console.log(e.message);
}
})
이 역시 모르겠다.. 지금 나의 단계에서 해결할 수 없는 문제다. 자바스크립트 문법도 다 이해하지 못했는데 무리데스!!
그래서 그냥 수정됐다는 결과를 console에만 찍어주고 객체를 반환하지 않게 코드를 마무리지었다.
뚱땅뚱땅 CRUD의 U까지 마무리 ?
728x90
'프로젝트 > wecode : 기업협업' 카테고리의 다른 글
((기업협업4)) AWS : DUMP MYSQL RDS TO LOCAL MYSQL (0) | 2022.08.19 |
---|---|
((기업협업3)) node.js + mysql + CRUD 특정 유저 삭제 (0) | 2022.08.18 |
((기업협업3)) node.js + mysql + CRUD 특정 유저 조회 (0) | 2022.08.18 |
((기업협업3)) node.js + mysql + CRUD 전체 유저 조회 (0) | 2022.08.18 |
((기업협업2)) node.js 초기 세팅 + mysql연동 + CRUD 중 Create만 (0) | 2022.08.18 |