아래 코드는 별 문제가 없어보이지만
const old_info = await Video.findOne({
"pk": res.locals.pk,
"cctv_name": req.body.old_name
}).then(resp=>{
console.log("old resp: ", resp);
}).catch(e=>{});
console.log("old_info: ", old_info);

실행해보면 old_info가 undefined이다.
db문제인줄 알고 한참 헤맸는데 await 때문이었다.
다른 일을 하라고 넘어가기 때문에 old_info에 값을 할당하기 전에 old_info를 출력해버려서이다.
await를 쓰지 않거나, then 에서 값을 받은 후 처리해야한다.
'DB' 카테고리의 다른 글
| C#에서 마리아 db 프로시저 사용하기 (0) | 2025.02.23 |
|---|---|
| 자주쓰는 SQL Server 기능 모음 (0) | 2025.01.02 |
| sql join (1) | 2023.09.15 |
| aws 리눅스 마리아 db 설치 (1) | 2023.09.11 |
| mysql, heroku, c# 연동 (1) | 2023.09.04 |