일단 프로젝트 진행 중
모르는 내용들을 정리해보았다
firestore에는 컬렉션 - 문서 - 필드로 구성되어있다.
doc객체는 firestore에서 가져온 각 문서를 나타내는 객체이며, 이 객체에는 문서의 메타 데이터와 함께 고유 ID가 포함되어 있다.
query() :
- Firebase에서 데이터베이스 쿼리를 생성하는 함수
- 특정 조건을 만족하는 문서들을 검색하기 위한 쿼리를 생성한다.
- 여러 조건과 함께 쓸 수 있다.
Where() :
- 쿼리에 필터 조건을 추가한다.
- 일치하는 문서만 가져오도록 필터링해준다.
getDocs() :
- Firestore에서 쿼리를 실행하여 해당 쿼리에 대한 문서들을 가져오는 역할을 한다.
doc 객체와 data객체의 차이
doc 객체:
- doc 객체는 firesotre의 특정 문서를 나타낸다.
이 객체는 문서의 ID를 가지고 있다.
- doc객체를 통해 해당 문서의 데이터에 접근하거나 수정할 수 있다.
- doc객체를 사용하여 특정 문서를 가져오거나, 삭제하거나, 업데이트 할 수 있다.
data 객체:
- doc.data 메서드를 통해 가져오는 문서의 실제 데이터값을 포함한다.
- firestore의 문서의 필드와 값을 담고있다.
추가로 .off와 event.preventDefault()의 차이점이 궁금하여 정리해보았다.
.off() :
- 특정 이벤트에 대한 리스너를 제거한다.
- 이벤트가 중복 등록되지 않도록 하거나, 원치 않는 이벤트 리스너를 제거하고 싶을 때 사용
- 예시: 같은 버튼에 여러 번 클릭 이벤트 리스너를 등록하는 것을 방지하기 위해 사용
event.preventDefault()
- 기본 이벤트 동작을 방지
- 주로 폼 제출, 링크 클릭 등에서 기본 동작을 원하지 않을 때 사용한다.
- 예시 : 버튼 클릭 시 폼이 제출되는 것을 방지하고 대신 JavaScript로 다른 작업을 수행하려고 할 때 사용한다.