[조언 구함] Flutter에서 스트림 결합
도움이 필요합니다. 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에 전달할 수 있도록 결합된 여러 스트림의 하위 컬렉션을 가져오시겠습니까? 아니면 사용하려고 계획한 데이터 모델을 변경해야 합니까?
귀하의 조언에 감사드립니다!
Reference
이 문제에 관하여([조언 구함] Flutter에서 스트림 결합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sandordargo/looking-for-advice-combining-streams-in-flutter-1f65텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)