Flutter
[Flutter] Firebase 자동 ID인 문서 가져오기
yo0
2022. 12. 17. 14:42
Flutter에서 Firebase에 있는 문서를 가져올 때 보통
firestore.collection('컬렉션명').doc('문서ID').get();
이런 형식으로 가져온다.
해당 코드같은 경우 문서 ID를 알고 있어야 사용 가능하지만 내 Flutter 프로젝트는 자동 문서 ID로 저장되어 있어서 쓸 수 없다.
자동 ID인 문서 내용을 업데이트하는 함수
void updateVote(String vote, int voteCnt) {
FirebaseFirestore.instance
.collection(voteCol)
.where("게시판이름", isEqualTo: colName)
.where("게시글번호", isEqualTo: postnumber)
.get()
.then((value) => value.docs.forEach((element) {
element.reference.update({vote: voteCnt});
}));
}
이 함수는 voteCol이라는 컬렉션에서 내가 원하는 게시판이름이랑 게시글번호에 맞는 문서들을 찾고 그 문서들의 투표 수를 올려준다. 해당 함수를 변형한다면 삭제 등 원하는 작업을 할 수 있을 것이다.