JAVASCRIPT
비동기처리(callback, async/await)
seo dori
2023. 3. 23. 17:19
실제로 코드를 작성하면서 비동기처리 경험후 멘토님께 리뷰 받고 고치는 중
app.get("/posts", async (req, res) => {
await appDataSource.query(
`SELECT
users.id AS userId,
posts.id AS postingId,
posts.content AS postingContent
FROM users
JOIN posts ON users.id = posts.user_id
`,
(err, rows) => {
res.status(200).json(rows);
}
);
});
callback방식과 async/await방식이 섞여서 사용됨
//callback 방식
app.get("/posts", (req, res) => {
myDataSource.query(`SELECT * FROM users`,
// 비동기 처리 이후에 실행되는 callback
(err, data) => {res.status(200).json({ data: data })}
);
});
//async/await방식
app.get("/posts", async(req, res) => {
const users = await myDataSource.query(`SELECT * FROM users`);
res.status(200).json({ data : users})
});