데이터베이스의 기존 레코드를 어떻게 수정하고 삭제할 수 있습니까?
데이터베이스의 레코드 변경 및 삭제는 추가를 위해 BP와 유사한 BP를 사용하므로 이 기사 를 읽는 것이 좋습니다.
필드가 있는 Course 데이터 모델을 살펴보겠습니다.
- 제목 - 문자열
- 설명 - 텍스트
- 가격 - 정수
Course 테이블을 만들고 Delete 및 Edit to Action 버튼을 추가해 보겠습니다.
기록 삭제
레코드를 삭제하려면 Server Request DELETE /{model_name}/:id.
이 블록은 제거할 레코드의 ID가 필요합니다.
비즈니스 프로세스가 구성된 요소는 Action 섹션의 테이블에 있습니다. ID는 Record ID.
Delete 버튼 onClick 트리거에 대한 BP를 생성해 보겠습니다.
블록 Server Request DELETE /course/:id 를 추가하고 onClick 트리거에서 Record ID 필드를 전달합니다.
삭제 버튼을 클릭하면 테이블과 데이터베이스에서 레코드가 삭제됩니다. 테이블의 변경 사항을 보려면 테이블의 데이터를 업데이트하십시오.
기록 변경
두 개의 블록인 Server Request PUT /{model_name}/:id 및 Server Request PATCH /{model_name}/:id 를 사용하여 레코드를 변경할 수 있습니다.
차이점은 PUT 이 전체 레코드를 완전히 업데이트하는 반면(레코드의 일부 필드가 업데이트로 설정되지 않은 경우 PUT 에서 재설정됨) PATCH 는 지정된 필드만 업데이트한다는 것입니다.
작동하게 하려면 업데이트할 데이터 모델이 필요합니다. 그렇게 하려면 make {model_name} 블록을 사용하십시오. 이 블록에서 변경하려는 레코드의 ID를 전달합니다.
PATCH 예제를 사용하여 레코드를 변경하는 비즈니스 프로세스를 생성해 보겠습니다.
사용자가 레코드를 변경하기 위해 새 값을 입력할 수 있도록 해야 합니다.
이를 위해 모달 창 Edit Course 를 만들고 필요한 입력 필드를 그 안에 배치합니다.
- 제목에 대한 InputString ;
- 설명을 위한 InputText ;
- 가격에 대한 InputInteger .
이제 편집을 위해 레코드 ID를 저장할 전역 변수를 만듭니다.
테이블에서 Edit 버튼을 클릭한 후 ID 레코드를 저장하고 모달 창을 열어야 합니다.
Set Variable 블록을 사용하여 Modal Show 블록을 사용하여 모달 창을 저장하고 엽니다.
이제 모달 창에서 현재 레코드를 가져올 수 있습니다. Edit Course 입력 필드에 직접 레코드 값을 표시해 보겠습니다. 이렇게 하려면 모달 창에 대해 BP를 구성합니다.
여기에서 전역 변수에서 ID별로 필요한 레코드를 가져오고 Update Properties 합니다.
다음으로 Edit Course 모달 창에서 Save 버튼에 대한 BP를 구성합니다. 항목을 추가하는 경우와 마찬가지로 Get Properties 가져오기 블록을 사용하여 입력 필드에서 값을 가져와서 Make course 블록에 전달합니다. 또한 변수에 저장된 ID를 이 블록에 전달합니다. 그런 다음 코스 모델을 Server Request block PATCH /course/:id 에 전달합니다. 다음으로 Modal Hide 블록으로 모달 창을 닫기만 하면 됩니다.
이제 Edit 버튼을 클릭하면 레코드를 편집할 수 있는 모달 창이 열립니다.
레코드를 변경한 후 변경 사항을 보려면 테이블의 데이터도 업데이트해야 합니다.