async function findAndSaveUser(Users) { try { let user = await Users.findOne({}); user.name = 'zero'; user = await user.save(); user = await Users.findOne({ gender: 'm' }); // 생략 } catch (error) { console.error(error); } }
try/catch문으로 로직을 감쌌습니다. 프로미스의 catch 메서드처럼 try/catch문의 catch가 에러를 처리합니다.
화살표 함수도 async와 같이 사용할 수 있습니다.
const findAndSaveUser = async (Users) => { try { let user = await Users.findOne({}); user.name = 'zero'; user = await user.save(); user = await Users.findOne({ gender: 'm' }); // 생략 } catch (error) { console.error(error); } };