실제로 코드를 작성하면서 비동기처리 경험후 멘토님께 리뷰 받고 고치는 중
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})
});
'JAVASCRIPT' 카테고리의 다른 글
app.get VS router.get (0) | 2023.03.26 |
---|---|
RegExp(정규표현식) (0) | 2023.03.25 |
Json.stringify() (0) | 2023.03.16 |
dom - getElementById &querySelector (0) | 2023.03.03 |
Array.map() / Array.forEach() (0) | 2023.02.22 |