게임 저장 오류

에러가 발생한 경우 아래 정보를 모두 제공해주시면 보다 정확한 답변이 가능합니다!

  • SDK 버전 : 5.4.4
  • 에러 코드 : 모름
  • 스테이터스 코드 : 모름
  • 에러메시지 : 모름

안녕하세요

얼마 전에 전화로 문의를 드렸었는데 답변을 주시지 않아서

커뮤니티에 다시 글을 올립니다.

비동기로 게임 데이터를 저장 하고 있는데요

매우 잦은 주기로 오류가 발생합니다.

public BackendReturnObject SyncUpdateGameData(string gameData)
{
Param param = new Param();
param.Add(gameDataKey, gameData);
param.Add(“nickname”, GameData.instance.nickName);

    if (characterIndate == null)
    {
        var bro = Backend.GameData.Insert(characterTableNewName, param);
        if( bro.IsSuccess() )
            characterIndate = bro.GetInDate();
             
        return bro;
    }
     
    return Backend.GameData.Update(characterTableNewName, characterIndate, param);
}

코드는 위와 같이 사용 했고, 오류 코드는 남기지 않아서 확인은 안됩니다.

저장 확인 여부는 bro.IsSuccess를 사용 했습니다.

참고로 구버전 디비를 사용 했을 때는 한 번도 이런 문제가 발생하지 않았구요.

신버전 디비로 전환 한 이후 이 문젝 발생 하고 있습니다.

확인 부탁드리겠습니다.

안녕하세요 개발자님,
이전 문의 당시 답변드리지 못해 죄송합니다.
현재 개발부서에서 확인 중에 있습니다.
확인 후 답변 드리겠습니다.

안녕하세요 개발자님

로그를 확인해본 결과, 게임 업데이트 시에 해당 에러가 발생하고 있습니다.

bad must be either inDate or where, 잘못된 must be either inDate or where 입니다

해당 에러는 update할 값에 inDate가 올바르지 않을 경우 나타나는 에러이며 실제 유저들이 대부분 Update에 inDate값으로 {inDate:""}이 보내지고 있습니다.

Update의 인자값에 사용되는 characterIndate를 할당하는 부분이 정상적으로 이루어지는 로직인지 확인해주시면 감사하겠습니다.

또한 characterIndate를 string.Empty나 "로 초기에 설정했을 경우 if(characterIndate == null)에서 if문이 false로 인식됩니다. 이부분도 참고해주시면 감사하겠습니다.