2017-12-24 14 views
0

내가 해결하는 가장 좋은 방법을 알아낼 수 없습니다 데이터베이스 설계 질문이 있습니다. 사용자가 다른 사용자의 프로필을 평가할 수있는 등급 앱을 만들고 있습니다. 특정 사용자가 평가 한 프로필을 저장하여 사용자가 같은 프로필을 두 번 이상 평가할 수 없도록 한 다음 현재 사용자가 평가하지 않은 프로필을 쿼리하는 방법을 파악해야하는 방법을 알아야합니다. . 경우 FireStore 쿼리는 아직

나는이 평가 된 후 프로필의 문서에 현재 사용자의 ID를 저장하기 위해 기대했다,하지만 난 현재 사용자의 ID가 존재하지 않는 문서를 조회 할 수 있어요 생각하지 않는다.

내가 고려한 유일한 해결책은 각 사용자의 ID를 키로 사용하여 프로필의 문서에 추가 한 다음 해당 사용자가 평가 한 후에는 키를 true로 설정하는 것이지만 실제로는 큰 사용자에게는 실용적이지 않습니다. 사용자 수.

도움을 주시면 감사하겠습니다. 고맙습니다!

답변

0

firebase에서 질문에 답변하는 방법을 모르겠습니다. farebase가 관계형 db인지 여부는 확실하지 않습니다. 내가 RDBMS에 코딩해야하는 경우, 나는 다음과 같은

ProfileRater ProfileRatee 평가자 UID Ratee의 UID 평가자와 같은 별도의 테이블을 유지하는 것 uid를 Ratee의 UID

, 중포 기지에 데이터를 저장하는 제이슨과 유사한 경우, 아마도 두 개의 속성을 가진 새 문서/컬렉션을 만들고 객체를 만들 수 있습니다.

행운을 빌어 요!