단기집중과정 101
10 모듈
5 주

데이터베이스에 레코드 추가

복사하려면 클릭

데이터베이스에 레코드를 추가하는 비즈니스 프로세스 생성


이제 Save 버튼을 눌러 입력한 데이터를 데이터베이스로 옮기는 과정을 정리하여 새로운 국가를 만드는 과정이 필요합니다. 그리고 이것은 더 자세히 살펴볼 가치가 있습니다.

기술적으로 모든 것이 이전 모듈의 작업과 매우 유사합니다. 데이터를 전송하고 실행을 시작해야 하는 특정 작업(이 경우 데이터베이스에 새 레코드를 만드는 작업)을 수행하는 끝점이 있습니다. 차이점은 개별 필드만 전송되는 것이 아니라(X 및 Y의 경우와 같이) 전송된다는 것입니다. 전체 개체가 전송됩니다. 데이터베이스를 설계하는 단계에서 모델이 생성되었고 이제 엔드포인트를 시작하기 위해 이 모델의 기성품 개체를 전달해야 합니다.

그러나 개체 자체는 별도의 필드에서 조립됩니다. 이렇게 하려면 적절한 Make 블록(이 경우 Make country )을 선택하고 입력 필드의 데이터를 블록으로 전달해야 합니다.

모델에 상당히 많은 필드가 있지만 그 중 많은 필드가 시스템 필드( ID, CreatedAt, UpdatedAt, DeletedAt )인 것을 알 수 있습니다. 즉, 자동으로 생성됩니다. 관련 도시 테이블에 대한 정보를 전송하고 이 국가에 있는 도시를 표시하는 것이 가능하지만, 이 단계에서는 아직 데이터베이스에 단일 도시가 없기 때문에 의미가 없습니다. 따라서 이 필드를 비워 둡니다.

다음을 수행해야 합니다.

  • 입력 필드에서 데이터 수집
  • 데이터베이스에 쓰기 위한 개체 생성( 블록 Make )
  • 데이터베이스에서 레코드를 생성( POST )하는 끝점에 완성된 개체를 전달합니다.

완성된 형태의 비즈니스 프로세스는 다음과 같습니다.


Make 블록 자체가 데이터베이스에 레코드를 생성하지 않는다는 사실에 다시 한 번 주의를 기울일 필요가 있습니다. 객체를 형성할 뿐입니다. 그러나 이 개체가 미래에 어떻게 사용되는지(데이터베이스 또는 다른 곳에 쓰기 위해 전달됨)는 전적으로 응용 프로그램의 논리에 따라 다릅니다.

이에 대해 생성 프로세스가 완료될 수 있고 이미 작동 중이지만 실제 사용에는 여전히 불편합니다. 적어도 확인 메시지를 추가할 가치가 있습니다. 이를 위해 녹음 결과 자체( _success )를 찾고 결과에 따라( If-Else ) 해당 메시지를 표시하고( Show Notification 블록) 자동으로 모달 창을 닫습니다( Modal Hide ). Сlosing은 모달 창의 Cancel 버튼에 할당되어야 합니다.

Was this article helpful?
아직도 답을 찾고 계십니까?