Update 코드 최적화

안녕하세요 뒤끝을 처음 사용하다 보니 API 에 대해 잘 모르는 상태에서 구현한 코드를 첨부 드립니다.
좀 더 최적화 할 수 있는 방향이 있다면 제시 부탁 드립니다.

코드의 구성은 테이블을 찾아 같은 사용자의 row에 adViewCount 값을 업데이트 하는 것이고
row 가 없다면 insert 합니다. 다양한 뒤끝 api를 통해서 코드를 최적화 할 수 있는 방안이 있을까요?

 int adViewCount = 0;
    void UpdateAdViewCount()
    {
        var bro = Backend.GameData.GetMyData("adViewInfo", new Where(), 0);
        if (bro.IsSuccess())
        {
            Debug.Log("Success");
            if (bro.GetReturnValuetoJSON()["rows"].Count == 0)
            {
                adViewCount = 1;
                // insert
                Param param = new Param();
                param.Add("adViewCount", adViewCount);
                var bro2 = Backend.GameData.Insert("adViewInfo", param);
                if (bro2.IsSuccess())
                {
                    Debug.Log("insert Success");
                }
                else
                {
                    Debug.Log(bro2.GetErrorCode());
                }

            }
            else
            {
                // update
                var indate = bro.FlattenRows()[0]["inDate"].ToString();
                adViewCount = int.Parse(bro.FlattenRows()[0]["adViewCount"].ToString());
                ++adViewCount;

                Param param = new Param();
                param.Add("adViewCount", adViewCount);
                var bro2 = Backend.GameData.UpdateV2("adViewInfo", indate, Backend.UserInDate, param);
                if (bro2.IsSuccess())
                {
                    Debug.Log("count Success");
                }
                else
                {
                    Debug.Log(bro2.GetErrorCode());
                }
            }
        }
        else
        {
            Debug.Log(bro.GetErrorCode());
        }
    }

이러면 광고를 볼때마다 api 를 두번씩 호출해야해서 비효율적입니다

타이틀씬에서 유저 데이터 모두 받아와서 로컬캐싱 하시고 이 때 빈 테이블이면 insert.

인게임 들어와서는 Update만 해주면 될거같아요

좋아요 1

답글 감사드립니다.
현재 다른 테이블은 말씀 하신 방법으로 초기에 게임 데이터를 불러와서 indate를 단 한번 저장한 후 값을 업데이트 하고 있는데요,
질문의 요지는 뒤끝 api 중에 Update 함수 호출 한번으로 값을 추가 및 업데이트 할 수 있는지 입니다. ^^

말씀해주신

뒤끝 api 중에 Update 함수 호출 한번으로 값을 추가 및 업데이트 할 수 있는지 입니다.

위 질문이 조회(get 함수 호출) 없이 update 함수 1회 호출만으로 데이터를 수정할 수 있는지를 문의하시는 것이 맞으실까요?

데이터를 수정하는 방법은
inDate를 이용하는 방법과, 쿼리를 이용하는 방법으로 제공되고 있습니다.
아래 문서를 참고하시어 활용하고자 하시는 방법에 따라 이용해 주시면 감사하겠습니다.

좋아요 1

감사합니다 남겨주신 api로 해결 되었습니다 ^^

좋아요 1