본문으로 건너뛰기
버전: 5.11.0

Delete

public BackendReturnObject Delete(string tableName, Where where);

파라미터

ValueTypeDescription
tableNamestring삭제할 게임 정보의 테이블명
whereWhere검색할 where 절

설명

테이블에 저장되어 있는 값 중 where 조건문에 해당하는 row 1개를 검색하여 삭제합니다.

  • 스키마 정의/미정의 여부 관계없이 데이터를 삭제할 수 있습니다.
  • 삭제는 한 개의 row에 대해서만 가능합니다.
  • where 쿼리로 여러 개의 row가 검색된 경우 제일 최근에 생성된 row가 삭제됩니다.
  • public/private 상관없이 자기 자신의 데이터만 삭제할 수 있습니다.

조건 없이 삭제를 시도한 경우

Where 조건을 new Where() 과 같이 조건을 주지 않은 경우 Update를 시도한 유저가 소유한 row 중 가장 최근에 삽입된 row가 삭제됩니다.

Example

동기

// itemCode 컬럼이 dragon_sword 인 제일 최신 데이터 제거
Where where = new Where();
where.Equal("itemCode", "dragon_sword");
Backend.GameData.Delete("tableName", where);

비동기

// itemCode 컬럼이 dragon_sword 인 제일 최신 데이터 제거
Where where = new Where();
where.Equal("itemCode", "dragon_sword");
Backend.GameData.Delete("tableName", where, (callback) =>
{
// 이후 처리
});

SendQueue

// itemCode 컬럼이 dragon_sword 인 제일 최신 데이터 제거
Where where = new Where();
where.Equal("itemCode", "dragon_sword");
SendQueue.Enqueue(Backend.GameData.Delete, "tableName", where, (callback) =>
{
// 이후 처리
});

ReturnCase

Success cases

조회에 성공한 경우
statusCode : 204
message : Success

Error cases

존재하지 않는 row의 삭제를 시도한 경우
statusCode : 404
errorCode : NotFoundException
message : gameInfo not found, gameInfo을(를) 찾을 수 없습니다

존재하지 않는 table의 삭제를 시도한 경우
statusCode : 404
errorCode : NotFoundException
message : table not found, table을(를) 찾을 수 없습니다

where 조건으로 delete할 테이블을 검색했으나 테이블이 존재하지 않은 경우
statusCode : 404
errorCode : NotFoundException
message : gameInfo not found, gameInfo을(를) 찾을 수 없습니다

비활성화된 table의 삭제를 시도한 경우
statusCode : 412
errorCode : PreconditionFailed
message : inactiveTable 사전 조건을 만족하지 않습니다.