문제가 일어난 상황)

  유저의 데이터를 담을 User 테이블과 글 관련 데이터를 담을 Post 테이블의 관계 설정이 없었다.
  데이터베이스 정규화의 필요성을 느꼈고 한 명의 유저는 여러 개의 글을 쓸 수 있기때문에 일대다 관계를 형성했다.
  관계 설정을 한 후에 TypeORM QueryBuilder 를 통해 먼저 글 관련 데이터를 저장하고
  글이 생성된 후에 글이 가지고 있는 foreign key 칼럼에 userUid 를 저장하도록 로직을 짰다.
  여기서 문제가 생겼다.

문제가 일어난 원인)

  로직 자체가 글이 먼저 생성된 이후에 userUid를 저장하도록 했으므로 처음 글이 생성되면 userUid는 null 값을 줘야만한다.
  모든 column 은 null 이던 유효한 데이터든 가져야하기 때문이다. 그렇지 않으면 칼럼을 만들 필요가 없으니까.
  하지만 나는 userUid 칼럼의 기본값으로 null 을 허용하지 않았기때문에 해당 에러가 발생했던 것이다.

해결 방안)

  userUid 칼럼의 기본 값을 null로 지정해주었더니 문제가 해결되었다.

+ Recent posts