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

DeleteV2

public BackendReturnObject Delete(string tableName, string inDate, string owner_inDate);

파라미터

ValueTypeDescription
tableNamestring삭제할 게임 정보의 테이블명
inDatestring삭제할 row의 inDate 값
owner_inDatestring해당 row를 소유한 유저의 inDate

설명

테이블에 저장되어 있는 값 중 inDate 컬럼의 값과 소유하는 유저의 owner_inDate가 일치하는 row를 검색하여 삭제합니다.

  • 스키마 정의/미정의 여부 관계없이 데이터를 삭제할 수 있습니다.
  • 자기 자신의 public/private 데이터를 삭제할 수 있습니다.
  • 타인의 public 데이터를 삭제할 수 있습니다.
  • 타인의 private 데이터를 삭제할 수 없습니다.

    자신의 owner_inDate는 { Backend.UserInDate }를 통해 가져올 수 있습니다.

Example

동기

// 자신의 inDate의 row를 제거
Backend.GameData.DeleteV2("tableName", inDate, Backend.UserInDate);

//타인의 inDate의 row를 제거
Backend.GameData.DeleteV2("tableName", inDate, "owner_inDate");

비동기

// 자신의 inDate의 row를 제거
Backend.GameData.DeleteV2("tableName", inDate, Backend.UserInDate, (callback) =>
{
// 이후 처리
});

//타인 inDate의 row를 제거
Backend.GameData.DeleteV2("tableName", inDate, "owner_inDate", (callback) =>
{
// 이후 처리
});

SendQueue

// 자신의 inDate의 row를 제거
SendQueue.Enqueue(Backend.GameInfo.DeleteV2, "tableName", inDate, Backend.UserInDate, (callback) =>
{
// 이후 처리
});

// 타인 inDate의 row를 제거
SendQueue.Enqueue(Backend.GameInfo.DeleteV2, "tableName", inDate, "owner_inDate", (callback) =>
{
// 이후 처리
});

ReturnCase

Success cases

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

Error cases

프라이빗 테이블의 타인 정보를 삭제하고자 하였을 경우
statusCode : 403
errorCode : ForbiddenException
message : Forbidden Private table can only be modified by the owner, 금지된 Private table can only be modified by the owner

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

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

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