본문 바로가기

DB

Java Script Mongoose 비동기 처리

아래 코드는 별 문제가 없어보이지만

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