사용자를위한 대화방 노드를 만들려고합니다. from
및 to
사용자 ID가있는 노드가 있습니다. 새 방을 만들기 전에 'from'이 호스트이고 '&'이 'host'이고 'from'이 상대 인 경우 양쪽 모두를 확인해야합니다. 내가하고 싶은 것은 기본적으로Firebase로 다중 질의 검색
- Rooms
- "id1"
- from: 2
- to: 1
: 같은
노드 보인다
모든 객실에서선택 곳 = 1과에 = 2 =로에서 = 2 또는
단일 쿼리에서 두 경우를 모두 확인할 수있는 방법이 있습니까? Firebase로 복잡한 질의 데이터의 본질을 이해하는 것을 혼란스러워합니다.
이 1 : 1 대화를 처리하는 가장 간단한 방법은 참여 사용자 다음에 방 이름을 지정하는 것입니다. 예를 보려면 http://stackoverflow.com/questions/33540479/best-way-to-manage-chat-channels-in-firebase를 참조하십시오. –
와우. 그것은 훌륭합니다. 고맙습니다! 이렇게하면 '대화방 + 대화방'을 결합하고 하나의 테이블 만 가질 것을 제안 하시겠습니까? 또는 같은 테이블에 메시지와 객실이있는 경우 성능에 좋지 않습니까? – senty
동일한 참가자가 같은 채팅방에 머물게하는 방법입니다. 본질적으로 방은 단지 "명명 된 대화"입니다. 또는 그 반대의 경우 : 대화는 실제로 "방 이름으로 uid를 사용하는 방"입니다. 사용자가 한 번에 한 회의 또는 대화를보고있는 경우 성능에 문제가 없습니다. 그 해결책이 있다면, 나는이 질문을 중복 된 btw로 표시 할 것이다. –