특정 유저의 Table 전체 정보 조회 (where)

이번에 새로운 DB로 전체 수정하면서
where절 이해를 못하고 있습니다.

유닛이 많은 게임이라
유닛 테이블의 칼럼(key)을 각 < 유닛의 이름>으로 잡아두고,
정보(value)를 <레벨>로 지정했습니다.
매칭시, 그 테이블 전체를 불러와 유닛별 레벨을 불러오는 방식입니다.

이전에는
Backend.GameInfo.GetPublicContentsByGamerIndate(“Character”, _userIndate).Rows();
를 사용했습니다.

지금의 Where절 설명을 보면
where.Equal(“owner_inDate”, “유저의 gamerInDate”);
라고 나오던데

owner_inDate는 해당 유저의 inDate 값인건 알겠고,
Backend.Social.GetGamerIndateByNickname(“닉네임”).Rows()[0][“inDate”][“S”].ToString();
으로 받아옵니다. 그런데 찾을 수 없는 Key값이라고 오류가 뜨더군요.

유저의 gamerInDate는 int, float 등 많던데
어떤 데이터를 넣으라는건지 모르겠습니다.

콘솔에서 테이블 정보로 들어가면
칼럼에는 game_Id가 있고 owner_inDate가 있는데 매우 헷갈리는군요.

코드

        string Indate = Backend.Social.GetGamerIndateByNickname("닉네임").Rows()[0]["inDate"]["S"].ToString();
        Where where = new Where();
        where.Equal(Indate , null);
        userdata = Backend.GameData.Get("테이블 명", where, 1).Rows()[0];

안녕하세요 개발자님.

owner_inDate를 이용하여 검색을 하게 될 경우 다음과 같은 코드를 이용하여 검색을 진행할 수 있습니다.

또한 SDK 5.4.5버전 이후부터 GetGamerIndateByNickname가 deprecated 되고 새롭게 닉네임으로 유저 정보 조회( GetUserInfoByNickName) 기능이 추가되었으니 SDK 5.4.5이상일 경우 해당 함수를 사용하는 것을 추천드립니다.

마지막으로

string inDate = string.Empty;

//5.4.4 이하
var bro = Backend.Social.GetUserInfoByNickName("닉네임");
if(bro.Rows().Count != 0)
{
inDate = GetReturnValuetoJSON()["row"]["inDate"].ToString();
}
else
{
Debug.Log("유저를 찾을 수 없습니다");
return;
}
//5.4.5 버전        
bro = Backend.Social.GetUserInfoByNickName("닉네임");
if(bro.IsSuccess())
{
    inDate = callback.GetReturnValuetoJSON()["row"]["inDate"].ToString();
}
else
{
Debug.Log("유저를 찾을 수 없습니다");
return;
}

//이후 동일로직
Where where = new Where();
where.Equal("owner_inDate", inDate);
userdata = Backend.GameData.Get("테이블 명", where, 1).Rows()[0];

아… 확인했습니다.

where.Equal(“owner_inDate”, inDate);
에서
owner_inDate 가 <칼럼>이고
그 데이터 값이 inDate인 정보를 받아온다는 얘기였군요.

GetUserInfoByNickName는 버전 업데이트 후 적용하겠습니다.

감사합니다.