문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족한 경우 확인 및 답변이 지연될 수 있습니다.
- 뒤끝 SDK 버전 : 5.6.0
- 프로젝트명 :
- 스테이터스 코드 :
- 에러 코드 :
- 에러 메시지 :
5.6.0으로 업데이트를 하면서 함수를 수정중입니다.
GetV2함수에서 다른 유저의 데이터를 조회할 때
gamerIndate값은 얻어올 수 있는데 rown_inDate값을 얻어오는 방법이 궁금합니다.
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족한 경우 확인 및 답변이 지연될 수 있습니다.
5.6.0으로 업데이트를 하면서 함수를 수정중입니다.
GetV2함수에서 다른 유저의 데이터를 조회할 때
gamerIndate값은 얻어올 수 있는데 rown_inDate값을 얻어오는 방법이 궁금합니다.
안녕하세요 개발자님.
기존에 inDate를 이용한 Get 함수를 사용하였을 때 두번쨰 인자값으로 indate가 들어갔었습니다.
Backend.GameData.Get("tableName", "inDate");
해당 함수에서 2번째 인자값으로 들어간 inDate는 데이터의 inDate값, rowinDate입니다.
새롭게 추가된 3번째 인자값 owner_inDate는 데이터의 inDate(rowInDate)와는 다른, 유저들의 inDate값입니다.
만약 이전에 inDate를 이용한 검색을 시도하였다면 기존 검색에서 해당 유저의 owner_inDate값만 추가해주시면 됩니다.
만약 기존에 inDate를 이용하여 Get을 사용하던 도중, GetV2로 업그레이드를 하신다면 3번째 인자값에는 유저의 owner_inDate를 적어주시기 바랍니다.
개발자님이 요청하신 rowIndate의 데이터 값은 Where절을 이용한 데이터 검색을 통해 구하실 수 있으며, owner_inDate 또한 검색이 된 값에서 추가로 가져오실 수 있습니다.
var bro = Backend.GameData.Get("tableName", new Where());
string rowIndate = bro.FlattenRows()[0]["inDate"].ToString();
string owner_inDate = bro.FlattenRows()[0]["owner_inDate"].ToString();
기존 Get함수는 Backend.GameData.Get(“tableName”, where)를 쓰고 있었고 where절에서는 랭킹에서 얻어온 gamerIndate만 넣어주고 있었습니다.
다른 유저의 row_InDate를 얻어오기 위해서 Get함수를 사용하면 된다고 답변주셨는데 기존 로직을 수정한 GetV2함수를 사용하기 위해 기존의 Get함수를 사용하는것은 낭비인것 같습니다.
GetV2함수를 사용하기 위해서 다른 유저의 rowInDate를 얻어오는 방법이 Get함수를 사용하는 방법밖에 없나요?
네, 다른 유저의 rowInDate를 얻어오는 방법은 Get() 를 통해서 받아오는 것이 보편적입니다.
inDate를 이용한 Get이 GetV2로 변경된 이유는 완벽히 동일한 시간에 두명의 유저가 데이터를 삽입했을 경우
고유해야될 indate가 중복으로 발생되는 이슈가 발견되어 이를 방지하고자 게이머의 indate까지 삽입하도록 변경이 되었습니다.
그래서 indate를 이용한 Get,Update,Delete를 이용하시는 경우에는 이러한 이슈가 발생할 수 있었습니다.
하지만 Where절에 owner_indate를 이용하여 사용했을 경우, 전체 데이터 중 indate 검색이 아닌 해당 유저의 db에 대해 검색하는 것이기 때문에 문제가 발생하지 않습니다.
만약 새로 추가된 GetV2를 사용하고자 하시는 이유가 owner_indate가 지원됨이시라면, 기존 Where절을 이용하던 함수를 Where절에서 변경하기 보다는 이전과 동일하게 where절에 owner_indate를 사용하는 것을 권장드립니다.
indate를 이용한 Get이 GetV2가 되면서 owner_indate가 추가되는 이유는 위와 같은 다른 유저의 동일한 데이터의 indate의 수정, 삭제를 방지하고자 하기 위함이며, Get Where의 경우 해당 이슈는 발생하지 않아 그대로 이용하셔도 무관하단 점 참고해주시면 감사하겠습니다.
넵 궁금한점이 해결됐습니다. 답변해주셔서 감사합니다.