파파비의 블로그
플러터, flutter) FireStore, 다른 collection에 저장된 data 가져오기 본문
반응형
메시지를 보낼 때, 누가 보냈는지 이름이라도 알면 좋을 것 같다. 이렇게 말이다.
그런데 문제가 있다.
저 이름은 users라는 컬렉션안에 있다. 그러면 다시 관련된 정보를 future로 가져와서, await로 해서
보여주어야할까?
유저id를 버블위젯만들 때 받으니까, 생성 버블 위젯을 만들때, futureBuilder를 넣어서 유저 이름 정보를 가져오면 어떨까?
가능하다! 다만 매우 비효율적이다, 채팅이 새로 만들어질 때마다, futurebuilder가 실행되어서 보기도 안좋고, 이상하다
딱 한번만 futurebuilder에서 정보를 가져오면 그만인데, 자꾸만드는게 안좋다.
그럴 경우에는 메시지 정보를 저장할 때, user name을 가져와서, message쪽에 한번 더 저장해버리면 된다.
그러면 data를 꺼낼 때, message와 다른 data들과 함꼐 꺼내면 되기 때문이다.
이러면 꺼낼때 그냥 같이 꺼내면 되니까 훨씬 효율적이다.
반응형
'개발 > flutter' 카테고리의 다른 글
플러터, flutter) 겹쳐지는 이미지 버블 만들기 (0) | 2020.06.23 |
---|---|
플러터, flutter) Fire Storage 사용하기 (0) | 2020.06.23 |
플러터, flutter) UserId 저장하고, 메시지가 내껀지 아닌지 확인하기 - (0) | 2020.06.22 |
플러터, flutter) Firestore 메시지들 순서대로 보여지게하기 (0) | 2020.06.22 |
플러터, flutter) Firebase Cloud Firestore - 규칙관련 (0) | 2020.06.22 |
Comments