Ask Your Question
0

변경 가능한 닉네임 구현 문의

asked 2017-02-07 15:36:37 +0900

Seunghyun gravatar image

닉네임 중복을 막기 위해 Key 로 설정하였는데 나중에 닉네임을 변경하려면 어떻게 해야하나요?

edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted
0

answered 2017-02-07 15:42:10 +0900

Seunghyun gravatar image

updated 2018-05-24 12:30:15 +0900

아래와 같은 방법으로 구현할 수 있습니다.

모델 정의

{
  "Nickname": {
    "Nickname": "String(12) Key",
    "User": "User Foreign"
  },
  "User": {
    "Id": "String(12) Key",
    "Nickname": "String(12)",
    ...
  },
  ...
}

닉네임 설정

string id = ...;
string new_nickname = ...;

Ptr<User> user = User::FetchById(id);

// 새 닉네임 생성
Ptr<Nickname> nickname = Nickname::Create(new_nickname);
if (not nickname) {
  // 이미 사용 중
  return;
}

// 기존 닉네임 제거
Ptr<Nickname> old_nickname = Nickname::FetchByNickname(user->GetNickname());
if (old_nickname) {
  old_nickname->Delete();
}

// 새 닉네임 할당
user->SetNickname(new_nickname);
nickname->SetUser(user->Id());
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2017-02-07 15:36:37 +0900

Seen: 96 times

Last updated: May 24