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이라는 컬렉션에서 내가 원하는 게시판이름이랑 게시글번호에 맞는 문서들을 찾고 그 문서들의 투표 수를 올려준다. 해당 함수를 변형한다면 삭제 등 원하는 작업을 할 수 있을 것이다.