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이라는 컬렉션에서 내가 원하는 게시판이름이랑 게시글번호에 맞는 문서들을 찾고 그 문서들의 투표 수를 올려준다. 해당 함수를 변형한다면 삭제 등 원하는 작업을 할 수 있을 것이다.
'Flutter' 카테고리의 다른 글
[Flutter] java.lang.RuntimeException : Unable to instantiate activity ComponentInfo 해결 (0) | 2023.02.07 |
---|---|
[Flutter] Execution failed for task ':app:compileDebugKotlin'. 해결 (0) | 2023.02.07 |
[Flutter] 상태바로 인한 화면 잘림 해결하기 (+ 앱 화면 크기 가져오기) (3) | 2022.12.20 |
[Flutter] firebase에 이미지 저장하기 (0) | 2022.12.19 |
[Flutter] 'com.android.tools.build.gradle-7.0.2' is invalid. 문제해결 (0) | 2022.05.27 |