Dev.Game/TIL

[TIL] insomnia를 사용한 아이템 시뮬레이터 트러블슈팅

WooKGOD 2024. 11. 28. 19:36
반응형

1. 정의되지 않은 변수 에러

 

isEquipped가 없는 상태로 사용했기 때문에 발생하는 에러로 굳이 필요 없으니 다시 삭제하고 진행

 

2. 복합 키 지정 관련 에러

 

where 필드 내에 id를 2개를 사용할 경우 발생하는 에러로 복합 키 정의를 통해 해결할 수 있다.

@id 대신 @@id를 사용하여 여러 필드를 복합 키로 지정할 수 있다.

중복된 값이 있어 마이그레이션을 할 수 없는 상태이므로 중복값을 지운 뒤 다시 마이그레이션 해야한다.

중복방지를 위해 @@unique([inventoryId, itemId]) 식으로 유니크로 복합 키를 정의해준다.

 

3. 복합 고유 제약 조건 관련 에러

 

 

다음 에러는 중복된 항목을 추가하려 할때 생기는 에러로 중복될 경우 수량을 늘리는 방향으로 수정하여 해결

트랜잭션을 사용해서 수량 변경, 게임머니 차감 등의 여러 번의 작업을 하나로 묶음

반응형