Member.Get
public BackendGroupMemberReturnObject Get(string groupName, int limit, LastEvaluatedKey lastEvaluatedKey);
public BackendGroupMemberReturnObject Get(string groupName, int limit);
public BackendGroupMemberReturnObject Get(string groupName);
파라미터
Value | Type | Description |
---|---|---|
groupUuid | string | 불러올 그룹의 이름 |
limit | int | 불러올 유저의 수(default = 10) |
lastEvaluatedKey | LastEvaluatedKey | limit 보다 더 많은 그룹을 불러오고자 할 경우, bro.GetLastEvaluatedKey()를 통해 다음 그룹들을 불러올 수 있습니다. |
설명
현재 속해있는 내 그룹의 정보를 불러옵니다.
- 해당 함수는 SendQueue로 호출할 수 없습니다.
BackendGroupMemberReturnObject
namespace BackEnd.Group
{
public class GroupMemberItem
{
public readonly string lastLoginDate = string.Empty;
public readonly string inDate = string.Empty;
public readonly string nickname = string.Empty;
}
public class BackendMyGroupReturnObject : BackendReturnObject
{
public long GetUserCount();
public string GetGroupName();
public List<GroupMemberItem> GetGroupMemberList();
}
}
Example
동기
BackEnd.Group.BackendGroupReturnObject tableBro = Backend.Group.Table.Get();
string groupName = tableBro.GetGroupList()[0].groupName;
BackEnd.Group.BackendGroupMemberReturnObject bro = Backend.Group.Member.Get(groupName);
if(bro.IsSuccess()) {
List<BackEnd.Group.GroupMemberItem> groupMemberItem = bro.GetGroupMemberList();
Debug.Log(bro.GetGroupName());
Debug.Log(bro.GetUserCount());
foreach (BackEnd.Group.GroupMemberItem item in groupMemberItem)
{
Debug.Log(item.ToString());
}
}
// 유저를 더 불러오고자 할 경우
if(bro.GetLastEvaluatedKey() != null) {
BackEnd.Group.BackendGroupMemberReturnObject bro2 = Backend.Group.Member.Get(groupName, 10, bro.GetLastEvaluatedKey());
if(bro2.IsSuccess()) {
foreach (BackEnd.Group.GroupMemberItem in bro2.GetGroupMemberList)
{
Debug.Log(item.ToString());
}
}
}
비동기
Backend.Group.Member.Get("groupName", 10, callback => {
if(callback.GetLastEvaluatedKey() != null) {
Backend.Group.Member.Get("groupName", 10, callback.GetLastEvaluatedKey(), callback2 => {
Debug.Log(callback2);
});
}
});
ReturnCase
Success cases
블러오기에 성공한 경우
StatusCode : 200
Message : Success
ReturnValue : GetReturnValuetoJSON 참조
Error cases
그룹 이름이 null이거나 string.Empty일 경우
StatusCode : 400
ErrorCode : ValidationException
Message : groupName is null or string.Empty
그룹이 존재하지 않을 경우
StatusCode : 404
ErrorCode : NotFoundException
Message : group not exist
GetReturnValuetoJSON
{
"rows": [
{
"lastLoginDate": "2024-08-14T06:35:03.871Z",
"inDate": "2024-08-14T06:17:53.290Z",
"nickname": ""
},
{
"lastLoginDate": "2024-08-08T07:24:01.850Z",
"inDate": "2024-08-08T07:24:01.850Z",
"nickname": "user1"
},
{
"lastLoginDate": "2024-08-08T05:19:02.793Z",
"inDate": "2024-08-08T05:19:02.793Z",
"nickname": "user2"
}
],
"summary": {
"userCount" : 100,
"groupName" : "그룹이름"
},
"LastEvaluatedKey": {
"gamer_id": {
"S": "01912b69-0890-7fdc-bb12-1710833fb558"
},
"inDate": {
"S": "그룹이름#user#2024-06-18T09:26:03.850Z#c8a47aa0-2d54-11ef-9eb4-01759d9a8cf5"
}
}
}