파파비의 블로그

플러터, flutter) FireStore, 다른 collection에 저장된 data 가져오기 본문

개발/flutter

플러터, flutter) FireStore, 다른 collection에 저장된 data 가져오기

N. Dave 2020. 6. 22. 16:21
반응형

메시지를 보낼 때, 누가 보냈는지 이름이라도 알면 좋을 것 같다. 이렇게 말이다.

그런데 문제가 있다.

 

저 이름은 users라는 컬렉션안에 있다. 그러면 다시 관련된 정보를 future로 가져와서, await로 해서 

보여주어야할까?

 

유저id를 버블위젯만들 때 받으니까, 생성 버블 위젯을 만들때, futureBuilder를 넣어서 유저 이름 정보를 가져오면 어떨까?

 

가능하다! 다만 매우 비효율적이다, 채팅이 새로 만들어질 때마다, futurebuilder가 실행되어서 보기도 안좋고, 이상하다

 

딱 한번만 futurebuilder에서 정보를 가져오면 그만인데, 자꾸만드는게 안좋다.

 

그럴 경우에는 메시지 정보를 저장할 때, user name을 가져와서, message쪽에 한번 더 저장해버리면 된다.

그러면 data를 꺼낼 때, message와 다른 data들과 함꼐 꺼내면 되기 때문이다.

 

이러면 꺼낼때 그냥 같이 꺼내면 되니까 훨씬 효율적이다.

반응형
Comments