Skip to content

데이터베이스 uid 이전 관련 이슈 #115

@hayjo

Description

@hayjo

로컬에서도 접근하는 데이터베이스는 같으니 이부분을 잠시 name으로 유저를 찾아서 uid도 업데이트해주면 간단하게 로컬 로그인을 통해서도 데이터베이스를 업데이트 할 수 있을 것 같습니다.

Originally posted by @mankiww in #114 (comment)

@mankiww 님께서 제안해주신 방법으로 머지 후 uid를 일괄 업데이트 처리하려고 하였습니다만,
해당 유저가 변경된 google oauth 방식으로 로그인하기 이전에는 새로운 uid를 알 수 없다는 맹점이 있었습니다.
현재는 제가 관리하는 아이디들에 대해서만 postLogin 함수 60번 라인을 아래처럼 수정하는 방식으로 uid를 업데이트하였습니다. 로컬에서 수정 후 로그인하면 자동적용됩니다.

    let user = await User.findOneAndUpdate({ name },
      { $set: { uid } },
      { new: true },
    );

uid 외 추가정보로 gmail 값을 저장해두었다면 이를 기준으로 자동으로 업데이트 되게끔 코드에 추가해두어도 됐을 것 같은데, 이름이다보니 코드에 직접 추가하기는 어렵지 않을까 생각이 드네요.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions