strapi 썸네일형 리스트형 MongoDB를 사용한 API 호출 동시처리 이슈 해결 발단 이벤트 참여자가 제한되어 있는 상태에서 동시에 참여를 진행할 경우 순간 참여자 수를 확인할 방법이 없어 해당 참여자가 모두 승인이 됨 고민사항 MongoDB는 NoSQL 기반이라 Transaction을 통한 Lock이 발생하지 않음. 그렇다면 동시에 접근 시 해결방안이 없는 걸까? 해결 strapi.query({collection}).model.update를 통해 $inc를 사용. 값의 증감 테스트 동시 진행했을 때 값의 증감 결과를 어떻게 받는가? 호출된 순서에 맞춰 증감소가 일어난다. 호출 된 순서에 상관없이 동시처리로 하나의 값만 받는다. 모든 호출에 대해 값이 변한다면 그 변한 값을 받을 수 있을까? 가장 좋은 case는 update가 Object를 반환하여 해당 변한 값을 적용시킨다. $i.. 더보기 이전 1 다음