[조언 구함] Flutter에서 스트림 결합

3159 단어 helpfirestoreflutter
여러분, 안녕하세요!

도움이 필요합니다. Flutter와 Firebase를 알고 있고 시간이 있다면 조언을 공유해 주세요.

내가 짓고 있는 것



매일/매주 친구와 목표를 공유할 수 있는 앱을 만들고 있습니다. 일일 목표 수는 임의적이며 채팅과 같은 창으로 전송됩니다. 하루가 끝나면 사용자는 각 항목에 체크 표시를 할 수 있습니다.

뒤의 데이터



Firestore를 사용하여 데이터를 저장하고 싶습니다.

나는 daily_goals를 저장하기 위한 컬렉션을 가지고 있습니다. 해당 하위 컬렉션에는 매일 그리고 매일 목표 설명을 문자열로 저장하고 완료를 부울로 저장한다는 점에서 각 목표를 하위 컬렉션으로 저장합니다.



드디어 질문!



Streambuilder에서 여러 컬렉션(날짜)의 목표 하위 컬렉션을 결합하고 싶습니다.

하지만 스트림을 만들면 요일을 나타내는 컬렉션만 가져옵니다.

FirebaseFirestore.instance
        .collection('daily_goals')
        .limit(10)
        .snapshots();


나중에 매일 하위 컬렉션을 검색하려면 동기 방식으로 검색할 수 없으며 위젯이 빌드되는 것보다 늦게 Firestore에서 데이터가 도착합니다...

데이터를 가져오려고 하면(여기서는 그냥 인쇄) 나중에 데이터를 가져와야 합니다.

var l = new List();
await document.reference.collection("goals").snapshots().forEach((element) {
      print(document.reference);
      element.docs.forEach((element) {
        print(element.data());
        l.add(element.data()["goal"]);
      });
});


내가 할 계획이라도 가능합니까? streambuilder에 전달할 수 있도록 결합된 여러 스트림의 하위 컬렉션을 가져오시겠습니까? 아니면 사용하려고 계획한 데이터 모델을 변경해야 합니까?

귀하의 조언에 감사드립니다!

좋은 웹페이지 즐겨찾기