sql로만 개발을 해온 9년차 개발자입니다. nosql 중에서 firestore를 공부하려다가 코딩애플님 강의까지 결제하게 되었습니다.
당근마켓 클론 프로젝트의 게시물을 올리는 과정에서
product에 글쓴이의 "uid"와 "이름"을 추가해서 보여주는데요.
만약에 글쓴이가 프로필 변경에서 이름을 바꾼다면, product에 있는 document의 글쓴이는 여전히 변경 전 이름으로 남아있게 되는데요
이 부분은 firestore 뿐 아니라 nosql이라면 모두 갖고 있는 문제라고 생각합니다.
제가 생각한 해결책은 userName이 들어간 모든 부분을 함께 업데이트 해주는 방법 밖에 없다고 생각하는데,
이 방법은 너무 무거운 작업이 될것 같아서요.
product에 글쓴이 uid만 저장하고 쿼리할때, users의 최신 데이터에서 이름을 가져오는 방법은 없나요?
단순히 product를 가져오고 users의 정보를 가져오도록 두번 쿼리하면 되겠지만,
만약 채팅방에 100명의 사람들이 있다고 했을때, 사용자의 이름을 가져오려면 100번의 쿼리가 발생하기 때문에 좋은 방법은 아닌것 같습니다.
제가 너무 sql 생각에만 갇혀 있는것 같은데, 좋은 방법이 있다면 꼭 알고 싶습니다.