[flutter] Firebase Firestore에서 데이터 삭제하기

Firebase Firestore는 클라우드 기반의 NoSQL 데이터베이스로서, 앱과 웹에서 데이터를 실시간으로 동기화 할 수 있는 기능을 제공합니다. 이번 포스트에서는 Flutter 앱에서 Firebase Firestore에서 데이터를 삭제하는 방법에 대해 알아보겠습니다.

Firestore 데이터 삭제하기

Firebase Firestore에서 데이터를 삭제하기 위해서는 컬렉션(collection)과 해당 컬렉션에 있는 문서(document)를 식별해야 합니다. 데이터를 삭제하기 위해서는 다음과 같은 단계를 따릅니다:

  1. Firebase 프로젝트 설정 및 Firestore 초기화
import 'package:cloud_firestore/cloud_firestore.dart';

void main() {
  // Firebase 프로젝트 설정
  Firestore.instance.settings(timestampsInSnapshotsEnabled: true);

  runApp(MyApp());
}
  1. 삭제할 문서 식별 및 삭제

먼저 삭제할 문서의 참조(reference)를 얻어와야 합니다. 참조는 해당 문서의 위치를 나타내며 DocumentReference 클래스를 사용하여 얻을 수 있습니다. 참조를 얻은 후에는 delete() 메서드를 사용하여 문서를 삭제할 수 있습니다.

Future<void> deleteDocument() async {
  // 경로를 통해 문서의 참조 얻기
  DocumentReference docRef = Firestore.instance.collection('users').document('userId');

  try {
    // 문서 삭제
    await docRef.delete();
    print('문서 삭제 성공');
  } catch (e) {
    print('문서 삭제 실패: $e');
  }
}
  1. 데이터 삭제 호출

앱 내에서 데이터를 삭제할 때는 필요한 시점에 deleteDocument() 함수를 호출하면 됩니다. 예를 들어, 버튼을 누를 때 해당 함수를 호출하여 데이터를 삭제할 수 있습니다.

// 버튼 클릭 이벤트
RaisedButton(
  onPressed: () {
    deleteDocument();
  },
  child: Text('데이터 삭제'),
),

결론

Firebase Firestore는 간편하고 실시간으로 데이터를 관리할 수 있는 훌륭한 클라우드 데이터베이스입니다. Flutter와 Firebase를 함께 사용하여 앱 개발 시 편리하게 데이터를 삭제할 수 있습니다. 앞서 소개한 방법을 참고하여 Firebase Firestore에서 데이터를 삭제해보세요.

참고 자료