안녕하세요 뒤끝을 처음 사용하다 보니 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());
}
}