forEach await 안되는 문제
상황
- 배열로 저장되어 있는 데이터를 forEach로 순회하면서 db에
INSERT
하는 쿼리를 만들려고 했다 - 근데 비동기적으로 동작했다
1 | await data.forEach(async (element: ArticlePreview, idx: number) => { |
해결
1 | for (const element of data) { |
for of
에서는 await을 통해서 순차적으로 처리가 가능했다
시도해보지 않은 다른 방향
- 한번에 INSERT하기
- https://stackoverflow.com/questions/8899802/how-do-i-do-a-bulk-insert-in-mysql-using-node-js
참고
forEach await 안되는 문제