플러터 Firestore 사용

firebase 에서 사용가능한 2개 DB 중 하나
realtime database, firestore 이렇게 2개 있음.

Firestore

  • NoSQL DB, SQL 문법없이 사용하는 DB
  • 폴더( collection )를 하나 만들고 그 안에 문서( document )를 넣는식으로 자료 저장
  • document 안에는 Map 자료형으로 자료 저장 문서 하나 당 최대 2MB 문자 자료만 저장 가능
    - ex. { name: 'Kim', age: 20}
  • 자료 추가하고 이런건 firebase consle 애서 해볼 수 있고 여기서 접근가능한 규칙도 정할 수 있음.

firestore 저장된 문서 가져오는 법

  1. cloud_firestore 패키지 import
  2. final firstore = FirebaseFirestore.instance 써주면 firestore 변수에서 사용가능
var result = await firestore.collection('product').doc('문서id').get(); 
print(result);

대충 이런식으로 가져오고 전체 다 가져오려면 중간에 doc을 빼고 get으로만 가져오면됨. 그럴경우 결과 뿌릴 때 반복문 필요함.

데이터 저장, 수정

//저장
await firestore.collection('product').add({'name' : '내복', 'price': 1000});

그 외 firebase.auth 같은 모든 기능ㄷ들
firebase flutter dev

좋은 웹페이지 즐겨찾기