@firebase/firestore/lite

기능

기능 설명
기능(앱, ...)
getFirestore(앱) 제공된 FirebaseApp 과 연결된 기존 기본 Firestore 인스턴스를 반환합니다. . 인스턴스가 없으면 기본 설정으로 새 인스턴스를 초기화합니다.
getFirestore(앱, 데이터베이스 ID) (베타) 제공된 FirebaseApp 과 연결된 기존 Firestore 인스턴스를 반환합니다. . 인스턴스가 없으면 기본 설정으로 새 인스턴스를 초기화합니다.
초기화Firestore(앱, 설정) 제공된 설정을 사용하여 Cloud Firestore의 새 인스턴스를 초기화합니다. getFirestore() 를 포함한 다른 함수보다 먼저 호출될 수 있습니다. . 사용자 정의 설정이 비어 있는 경우 이 함수는 getFirestore()를 호출하는 것과 동일합니다. .
초기화Firestore(앱, 설정, 데이터베이스Id) (베타) 제공된 설정을 사용하여 Cloud Firestore의 새 인스턴스를 초기화합니다. getFirestore() 를 포함한 다른 함수보다 먼저 호출될 수 있습니다. . 사용자 정의 설정이 비어 있는 경우 이 함수는 getFirestore()를 호출하는 것과 동일합니다. .
함수(firestore, ...)
컬렉션(firestore, 경로, pathSegments) 지정된 절대 경로에 있는 컬렉션을 참조하는 CollectionReference 인스턴스를 가져옵니다.
collectionGroup(firestore, collectionId) 지정된 collectionId 있는 컬렉션 또는 하위 컬렉션에 포함된 데이터베이스의 모든 문서를 포함하는 새 Query 인스턴스를 생성하고 반환합니다.
connectFirestoreEmulator(firestore, 호스트, 포트, 옵션) Cloud Firestore 에뮬레이터와 통신하도록 이 인스턴스를 수정하세요. 참고: 이 인스턴스를 사용하여 작업을 수행하기 전에 호출해야 합니다.
doc(firestore, 경로, pathSegments) 지정된 절대 경로에 있는 문서를 참조하는 DocumentReference 인스턴스를 가져옵니다.
runTransaction(firestore, updateFunction, 옵션) 지정된 updateFunction 실행한 다음 트랜잭션 내에 적용된 변경 사항을 커밋하려고 시도합니다. 트랜잭션 내에서 읽은 문서가 변경된 경우 Cloud Firestore는 updateFunction 을 다시 시도합니다. 5번 시도 후에도 커밋에 실패하면 트랜잭션이 실패합니다. 단일 트랜잭션에 허용되는 최대 쓰기 수는 500입니다.
종료(firestore) 제공된 Firestore 인스턴스를 종료합니다. terminate() 호출한 후에는 clearIndexedDbPersistence() 함수만 사용할 수 있습니다. 다른 함수에서는 FirestoreError 가 발생합니다. 종료는 보류 중인 쓰기를 취소하지 않으며 서버의 응답을 기다리는 모든 약속은 해결되지 않습니다. 종료 후 다시 시작하려면 getFirestore()를 사용하여 Firestore 의 새 인스턴스를 만듭니다. . 참고: 일반적인 상황에서는 terminate() 호출이 필요하지 않습니다. 이 함수는 이 인스턴스가 모든 리소스를 강제로 해제하도록 하거나 테스트 실행 사이에 모든 로컬 상태가 삭제되도록 하려면 clearIndexedDbPersistence() 와 함께 사용하려는 경우에만 유용합니다.
writeBatch(파이어스토어) 단일 원자성 작업으로 여러 쓰기를 수행하는 데 사용되는 쓰기 일괄 처리를 만듭니다. 단일 WriteBatch에 허용되는 최대 쓰기 수는 500입니다. 이러한 쓰기의 결과는 반환된 Promise가 해결된 후에 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인이면 쓰기가 실패합니다. 클라이언트가 온라인 상태가 될 때까지 로컬 수정 사항이나 버퍼 쓰기를 확인하려면 전체 Firestore SDK를 사용하세요.
기능()
세다() 쿼리 결과 집합의 문서 수를 계산하는 데 사용할 수 있는 AggregateField 개체를 만듭니다.
삭제필드() 필드를 삭제 표시하기 위해 {merge: true} 와 함께 updateDoc() 또는 setDoc() 과 함께 사용할 센티널을 반환합니다.
문서ID() 문서의 ID를 참조하기 위해 특수 감시 FieldPath 반환합니다. 문서 ID를 기준으로 정렬하거나 필터링하는 쿼리에서 사용할 수 있습니다.
getFirestore() 기본 FirebaseApp 과 연결된 기존 기본 Firestore 인스턴스를 반환합니다. . 인스턴스가 없으면 기본 설정으로 새 인스턴스를 초기화합니다.
서버타임스탬프() 작성된 데이터에 서버 생성 타임스탬프를 포함하기 위해 setDoc() 또는 updateDoc() 과 함께 사용되는 센티널을 반환합니다.
함수(데이터베이스 ID, ...)
getFirestore(데이터베이스 ID) (베타) 기본 FirebaseApp 과 연결된 기존 Firestore 인스턴스를 반환합니다. . 인스턴스가 없으면 기본 설정으로 새 인스턴스를 초기화합니다.
함수(요소, ...)
배열제거(요소) setDoc() 과 함께 사용할 수 있거나 서버에 이미 존재하는 배열 값에서 지정된 요소를 제거하도록 서버에 지시하는 특수 값을 반환합니다. 지정된 각 요소의 모든 인스턴스가 배열에서 제거됩니다. 수정 중인 필드가 아직 배열이 아닌 경우 빈 배열로 덮어쓰게 됩니다.
arrayUnion(요소) 서버에 이미 존재하는 배열 값과 지정된 요소를 결합하도록 서버에 지시하는 setDoc() 또는 updateDoc() 과 함께 사용할 수 있는 특수 값을 반환합니다. 배열에 아직 존재하지 않는 지정된 각 요소는 끝에 추가됩니다. 수정 중인 필드가 아직 배열이 아닌 경우 지정된 요소를 정확히 포함하는 배열로 덮어쓰게 됩니다.
함수(필드, ...)
평균(필드) 쿼리 결과 집합의 문서 범위에 대해 지정된 필드의 평균을 계산하는 데 사용할 수 있는 AggregateField 개체를 만듭니다.
합계(필드) 쿼리 결과 집합의 문서 범위에 대해 지정된 필드의 합계를 계산하는 데 사용할 수 있는 AggregateField 개체를 만듭니다.
함수(필드 경로, ...)
orderBy(fieldPath, 방향Str) 지정된 필드를 기준으로 쿼리 결과를 정렬하고 선택적으로 오름차순 대신 내림차순으로 정렬하는 QueryOrderByConstraint 를 만듭니다. 참고: 지정된 필드를 포함하지 않는 문서는 쿼리 결과에 표시되지 않습니다.
여기서(fieldPath, opStr, 값) 문서에 지정된 필드가 포함되어야 하고 값이 제공된 관계 제약 조건을 충족해야 한다고 적용하는 QueryFieldFilterConstraint 를 만듭니다.
함수(필드값, ...)
endAt(필드값) 쿼리 순서에 따라 제공된 필드에서 끝나도록 결과 집합을 수정하는 QueryEndAtConstraint 를 만듭니다. 필드 값의 순서는 쿼리의 order by 절 순서와 일치해야 합니다.
endBefore(필드값) 쿼리 순서에 따라 제공된 필드 앞에서 끝나도록 결과 집합을 수정하는 QueryEndAtConstraint 를 만듭니다. 필드 값의 순서는 쿼리의 order by 절 순서와 일치해야 합니다.
startAfter(필드값) 쿼리 순서에 따라 제공된 필드 다음에 시작되도록 결과 집합을 수정하는 QueryStartAtConstraint 를 만듭니다. 필드 값의 순서는 쿼리의 order by 절 순서와 일치해야 합니다.
시작(필드값) 쿼리 순서에 따라 제공된 필드에서 시작하도록 결과 집합을 수정하는 QueryStartAtConstraint 를 만듭니다. 필드 값의 순서는 쿼리의 order by 절 순서와 일치해야 합니다.
함수(왼쪽, ...)
AggregateFieldEqual(왼쪽, 오른쪽) 두 개의 'AggregateField를 비교합니다. ` 평등을 위한 사례.
AggregateQuerySnapshotEqual(왼쪽, 오른쪽)AggregateQuerySnapshot 인스턴스가 같은지 비교합니다. 두 개의 AggregateQuerySnapshot 인스턴스는 동일하고 동일한 데이터를 비교하는 기본 쿼리가 있는 경우 "동등"한 것으로 간주됩니다.
queryEqual(왼쪽, 오른쪽) 제공된 쿼리가 동일한 컬렉션을 가리키고 동일한 제약 조건을 적용하는 경우 true를 반환합니다.
refEqual(왼쪽, 오른쪽) 제공된 참조가 동일한 경우 true를 반환합니다.
snapshotEqual(왼쪽, 오른쪽) 제공된 스냅샷이 동일한 경우 true를 반환합니다.
함수(한계, ...)
한도(한도) 일치하는 첫 번째 문서만 반환하는 QueryLimitConstraint 를 만듭니다.
LimitToLast(한계) 마지막으로 일치하는 문서만 반환하는 QueryLimitConstraint 를 만듭니다. limitToLast 쿼리에 대해 하나 이상의 orderBy 절을 지정해야 합니다. 그렇지 않으면 실행 중에 예외가 발생합니다.
함수(로그레벨, ...)
setLogLevel(로그레벨) Cloud Firestore 로그의 상세 수준(디버그, 오류, 자동)을 설정합니다.
함수(n, ...)
증분(n) 주어진 값만큼 필드의 현재 값을 증가시키도록 서버에 지시하는 setDoc() 또는 updateDoc() 과 함께 사용할 수 있는 특수 값을 반환합니다. 피연산자 또는 현재 필드 값이 부동 소수점 정밀도를 사용하는 경우 모든 산술은 IEEE 754 의미 체계를 따릅니다. 두 값이 모두 정수인 경우 JavaScript의 안전한 숫자 범위( Number.MIN_SAFE_INTEGER ~ Number.MAX_SAFE_INTEGER )를 벗어난 값도 정밀도가 손실될 수 있습니다. 또한 Firestore 백엔드에서 처리되면 모든 정수 연산은 -2^63에서 2^63-1 사이로 제한됩니다. 현재 필드 값이 number 유형이 아니거나 필드가 아직 존재하지 않는 경우 변환은 필드를 지정된 값으로 설정합니다.
함수(쿼리, ...)
getAggregate(쿼리, AggregateSpec) 실제로 문서를 다운로드하지 않고 지정된 쿼리의 결과 집합에 있는 문서에 대해 지정된 집계를 계산합니다. 이 기능을 사용하면 문서의 데이터가 아닌 최종 집계 값만 다운로드되므로 효율적으로 집계할 수 있습니다. 이 기능은 결과 집합이 완전히 다운로드하기에는 너무 큰 경우(수천 개의 문서) 문서의 집계를 수행할 수 있습니다.
getCount(쿼리) 실제로 문서를 다운로드하지 않고 주어진 쿼리의 결과 집합에 있는 문서 수를 계산합니다. 이 기능을 사용하면 문서의 데이터가 아닌 최종 집계만 다운로드되므로 효율적입니다. 이 기능은 결과 집합이 완전히 다운로드하기에는 너무 큰 경우(수천 개의 문서) 문서 수를 계산할 수 있습니다.
getDocs(쿼리) 쿼리를 실행하고 결과를 QuerySnapshot 으로 반환합니다. . 이전에 쿼리가 실행되었더라도 모든 쿼리는 서버에서 직접 실행됩니다. 최근 수정 사항은 백엔드에서 이미 적용된 경우에만 검색된 결과에 반영됩니다. 클라이언트가 오프라인이면 작업이 실패합니다. 이전에 캐시된 결과와 로컬 수정 사항을 보려면 전체 Firestore SDK를 사용하세요.
쿼리(쿼리, 복합 필터, 쿼리 제약 조건) 추가 쿼리 제약 조건도 포함하도록 확장된 Query 의 변경할 수 없는 새 인스턴스를 만듭니다.
쿼리(쿼리, 쿼리제약조건) 추가 쿼리 제약 조건도 포함하도록 확장된 Query 의 변경할 수 없는 새 인스턴스를 만듭니다.
함수(쿼리제약조건, ...)
및(쿼리제약조건) 지정된 필터 제약 조건을 결합한 새 QueryCompositeFilterConstraint 를 만듭니다. 결합 필터는 주어진 필터를 모두 만족하는 경우 문서를 포함합니다.
또는(쿼리제약조건) 지정된 필터 제약 조건의 분리인 새 QueryCompositeFilterConstraint 를 만듭니다. 분리 필터는 주어진 필터 중 하나를 만족하는 경우 문서를 포함합니다.
함수(참조, ...)
addDoc(참조, 데이터) 지정된 데이터를 사용하여 지정된 CollectionReference 에 새 문서를 추가하고 문서 ID를 자동으로 할당합니다. 이 쓰기 결과는 반환된 프로미스가 해결된 후에 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인이면 쓰기가 실패합니다. 클라이언트가 온라인 상태가 될 때까지 로컬 수정 사항이나 버퍼 쓰기를 확인하려면 전체 Firestore SDK를 사용하세요.
컬렉션(참조, 경로, 경로세그먼트) 지정된 상대 경로에 있는 reference 의 하위 컬렉션을 참조하는 CollectionReference 인스턴스를 가져옵니다.
컬렉션(참조, 경로, 경로세그먼트) 지정된 상대 경로에 있는 reference 의 하위 컬렉션을 참조하는 CollectionReference 인스턴스를 가져옵니다.
deleteDoc(참조) 지정된 DocumentReference 에서 참조하는 문서를 삭제합니다. 삭제는 반환된 프로미스가 해결된 후에 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인이면 삭제가 실패합니다. 클라이언트가 온라인 상태가 될 때까지 로컬 수정 사항이나 버퍼 쓰기를 확인하려면 전체 Firestore SDK를 사용하세요.
doc(참조, 경로, pathSegments) 지정된 상대 경로에 있는 reference 내의 문서를 참조하는 DocumentReference 인스턴스를 가져옵니다. 경로가 지정되지 않으면 자동으로 생성된 고유 ID가 반환된 DocumentReference 에 사용됩니다.
doc(참조, 경로, pathSegments) 지정된 상대 경로에 있는 reference 내의 문서를 참조하는 DocumentReference 인스턴스를 가져옵니다.
getDoc(참조) 지정된 문서 참조에서 참조하는 문서를 읽습니다. 이전에 문서를 읽거나 수정한 경우에도 모든 문서를 서버에서 직접 가져옵니다. 최근 수정 사항은 백엔드에서 이미 적용된 경우에만 검색된 DocumentSnapshot 에 반영됩니다. 클라이언트가 오프라인이면 읽기가 실패합니다. 캐싱을 사용하거나 로컬 수정 사항을 보려면 전체 Firestore SDK를 사용하세요.
setDoc(참조, 데이터) 지정된 DocumentReference 에서 참조하는 문서에 씁니다. 문서가 아직 존재하지 않으면 생성됩니다. 이 쓰기 결과는 반환된 프로미스가 해결된 후에 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인이면 쓰기가 실패합니다. 클라이언트가 온라인 상태가 될 때까지 로컬 수정 사항이나 버퍼 쓰기를 확인하려면 전체 Firestore SDK를 사용하세요.
setDoc(참조, 데이터, 옵션) 지정된 DocumentReference 에서 참조하는 문서에 씁니다. 문서가 아직 존재하지 않으면 생성됩니다. merge 또는 mergeFields 제공하면 제공된 데이터를 기존 문서에 병합할 수 있습니다. 이 쓰기 결과는 반환된 프로미스가 해결된 후에 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인이면 쓰기가 실패합니다. 클라이언트가 온라인 상태가 될 때까지 로컬 수정 사항이나 버퍼 쓰기를 확인하려면 전체 Firestore SDK를 사용하세요.
updateDoc(참조, 데이터) 지정된 DocumentReference 에서 참조하는 문서의 필드를 업데이트합니다. 존재하지 않는 문서에 적용하면 업데이트가 실패합니다. 이 업데이트의 결과는 반환된 Promise가 해결된 후에 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인이면 업데이트가 실패합니다. 클라이언트가 온라인 상태가 될 때까지 로컬 수정 사항이나 버퍼 쓰기를 확인하려면 전체 Firestore SDK를 사용하세요.
updateDoc(참조, 필드, 값, moreFieldsAndValues) 지정된 DocumentReference 에서 참조하는 문서의 필드를 업데이트합니다. 존재하지 않는 문서에 적용하면 업데이트가 실패합니다. 중첩된 필드는 점으로 구분된 필드 경로 문자열을 제공하거나 FieldPath 개체를 제공하여 업데이트할 수 있습니다. 이 업데이트의 결과는 반환된 Promise가 해결된 후에 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인이면 업데이트가 실패합니다. 클라이언트가 온라인 상태가 될 때까지 로컬 수정 사항이나 버퍼 쓰기를 확인하려면 전체 Firestore SDK를 사용하세요.
기능(스냅샷, ...)
종료 시점(스냅샷) 제공된 문서(포함)에서 끝나도록 결과 집합을 수정하는 QueryEndAtConstraint 를 만듭니다. 끝 위치는 쿼리 순서를 기준으로 합니다. 문서에는 쿼리의 orderBy에 제공된 모든 필드가 포함되어야 합니다.
endBefore(스냅샷) 제공된 문서(제외) 이전에 끝나도록 결과 집합을 수정하는 QueryEndAtConstraint 를 만듭니다. 끝 위치는 쿼리 순서를 기준으로 합니다. 문서에는 쿼리의 orderBy에 제공된 모든 필드가 포함되어야 합니다.
시작 후(스냅샷) 제공된 문서(제외) 다음에 시작되도록 결과 집합을 수정하는 QueryStartAtConstraint 를 만듭니다. 시작 위치는 쿼리 순서를 기준으로 합니다. 문서에는 쿼리의 orderBy에 제공된 모든 필드가 포함되어야 합니다.
시작 위치(스냅샷) 제공된 문서(포함)에서 시작하도록 결과 집합을 수정하는 QueryStartAtConstraint 를 만듭니다. 시작 위치는 쿼리 순서를 기준으로 합니다. 문서에는 이 쿼리의 orderBy 에 제공된 모든 필드가 포함되어야 합니다.

클래스

수업 설명
AggregateField Firestore에서 수행할 수 있는 집계를 나타냅니다.
AggregateQuery스냅샷 집계 쿼리를 실행한 결과입니다.
바이트 바이트 배열을 나타내는 변경 불가능한 객체입니다.
컬렉션참조 CollectionReference 개체는 문서 추가, 문서 참조 가져오기, 문서 쿼리( query() 사용) 에 사용할 수 있습니다. ).
문서참조 DocumentReference Firestore 데이터베이스의 문서 위치를 참조하며 위치를 쓰거나 읽거나 듣는 데 사용할 수 있습니다. 참조된 위치에 있는 문서가 존재할 수도 있고 존재하지 않을 수도 있습니다.
문서스냅샷 DocumentSnapshot 에는 Firestore 데이터베이스의 문서에서 읽은 데이터가 포함됩니다. .data() 또는 .get(<field>) 사용하여 데이터를 추출하여 특정 필드를 가져올 수 있습니다. 존재하지 않는 문서를 가리키는 DocumentSnapshot 의 경우 모든 데이터 액세스는 '정의되지 않음'을 반환합니다. exists() 메소드를 사용하여 문서의 존재를 명시적으로 확인할 수 있습니다.
필드 경로 FieldPath 는 문서의 필드를 나타냅니다. 경로는 단일 필드 이름(문서의 최상위 필드 참조) 또는 필드 이름 목록(문서의 중첩 필드 참조)으로 구성될 수 있습니다. 필드 이름을 제공하여 FieldPath 만듭니다. 둘 이상의 필드 이름이 제공되면 경로는 문서의 중첩 필드를 가리킵니다.
필드값 set() 또는 update() 로 문서 필드를 작성할 때 사용할 수 있는 Sentinel 값입니다.
소방서 Cloud Firestore 서비스 인터페이스. 이 생성자를 직접 호출하지 마세요. 대신 getFirestore()를 사용하세요. .
Firestore오류 Firestore 작업에서 반환된 오류입니다.
지오포인트 Firestore의 지리적 위치를 나타내는 변경할 수 없는 객체입니다. 위치는 위도/경도 쌍으로 표시됩니다. 위도 값의 범위는 [-90, 90]입니다. 경도 값의 범위는 [-180, 180]입니다.
질문 Query 읽거나 들을 수 있는 쿼리를 의미합니다. 필터와 순서를 추가하여 세련된 Query 개체를 구성할 수도 있습니다.
쿼리복합필터제약조건 QueryCompositeFilterConstraint 는 여러 QueryFieldFilterConstraint 의 논리적 OR 또는 AND를 수행하여 Firestore 쿼리에서 반환된 문서 집합의 범위를 좁히는 데 사용됩니다. s 또는 QueryCompositeFilterConstraint 에스. QueryCompositeFilterConstraintor() 또는 and() 를 호출하여 생성된 다음 query() 에 전달되어 QueryCompositeFilterConstraint 포함하는 새 쿼리 인스턴스를 생성할 수 있습니다.
쿼리제약조건 QueryConstraint 는 Firestore 쿼리에서 반환되는 문서 집합의 범위를 좁히는 데 사용됩니다. QueryConstraintwhere()를 호출하여 생성됩니다. , 주문() , 시작 위치() , 시작 후() , 종료전() , 끝() , 한계() , limitToLast() 그리고 query() 에 전달되어 이 QueryConstraint 도 포함하는 새 쿼리 인스턴스를 만들 수 있습니다.
쿼리문서스냅샷 QueryDocumentSnapshot 에는 쿼리의 일부로 Firestore 데이터베이스의 문서에서 읽은 데이터가 포함되어 있습니다. 문서의 존재가 보장되며 해당 데이터는 .data() 또는 .get(<field>) 사용하여 추출하여 특정 필드를 얻을 수 있습니다. QueryDocumentSnapshotDocumentSnapshot 과 동일한 API 표면을 제공합니다. 쿼리 결과에는 기존 문서만 포함되므로 exists 속성은 항상 true이고 data() '정의되지 않음'을 반환하지 않습니다.
쿼리EndAt제약조건 QueryEndAtConstraint 는 Firestore 쿼리에서 반환된 결과 집합의 끝에서 문서를 제외하는 데 사용됩니다. QueryEndAtConstraintendAt() 또는 endBefore()를 호출하여 생성된 다음 query() 에 전달되어 이 QueryEndAtConstraint 를 포함하는 새 쿼리 인스턴스를 생성할 수 있습니다.
쿼리필드필터제약조건 QueryFieldFilterConstraint 는 하나 이상의 문서 필드를 필터링하여 Firestore 쿼리에서 반환된 문서 집합의 범위를 좁히는 데 사용됩니다. QueryFieldFilterConstraintwhere() 를 호출하여 생성된 다음 query() 에 전달되어 이 QueryFieldFilterConstraint 포함하는 새 쿼리 인스턴스를 생성할 수 있습니다.
쿼리 제한 제약 QueryLimitConstraint 는 Firestore 쿼리에서 반환되는 문서 수를 제한하는 데 사용됩니다. QueryLimitConstraintlimit() 또는 limitToLast()를 호출하여 생성된 다음 query() 에 전달되어 이 QueryLimitConstraint 도 포함하는 새 쿼리 인스턴스를 생성할 수 있습니다.
쿼리OrderBy제약조건 QueryOrderByConstraint 는 Firestore 쿼리에서 반환된 문서 집합을 정렬하는 데 사용됩니다. QueryOrderByConstraintorderBy()를 호출하여 생성된 다음 query() 에 전달되어 이 QueryOrderByConstraint 도 포함하는 새 쿼리 인스턴스를 생성할 수 있습니다. 참고: orderBy 필드가 포함되지 않은 문서는 쿼리 결과에 표시되지 않습니다.
쿼리스냅샷 QuerySnapshot 에는 쿼리 결과를 나타내는 0개 이상의 DocumentSnapshot 개체가 포함되어 있습니다. 문서는 docs 속성을 통해 배열로 액세스하거나 forEach 메서드를 사용하여 열거할 수 있습니다. 문서 수는 emptysize 속성을 통해 결정될 수 있습니다.
QueryStartAt제약조건 QueryStartAtConstraint 는 Firestore 쿼리에서 반환된 결과 집합의 시작 부분에서 문서를 제외하는 데 사용됩니다. QueryStartAtConstraintstartAt() 또는 startAfter() 를 호출하여 생성된 다음 query() 에 전달되어 이 QueryStartAtConstraint 포함하는 새 쿼리 인스턴스를 생성할 수 있습니다.
타임스탬프 Timestamp UTC 에포크 시간의 나노초 해상도에서 초 및 초 단위로 표시되는 시간대 또는 달력과 무관한 특정 시점을 나타냅니다. 이는 그레고리력을 1년까지 거꾸로 확장하는 역산 그레고리력을 사용하여 인코딩됩니다. 모든 분의 길이가 60초라고 가정하여 인코딩됩니다. 즉, 윤초가 "번짐"되어 해석에 윤초 테이블이 필요하지 않습니다. 범위는 0001-01-01T00:00:00Z부터 9999-12-31T23:59:59.999999999Z까지입니다. 예시와 추가 사양은 타임스탬프 정의를 참조하세요. .
거래 거래에 대한 참조입니다. 트랜잭션의 updateFunction 에 전달된 Transaction 객체는 트랜잭션 컨텍스트 내에서 데이터를 읽고 쓰는 방법을 제공합니다. runTransaction()을 참조하세요. .
쓰기배치 단일 원자 단위로 여러 쓰기를 수행하는 데 사용되는 쓰기 배치입니다. WriteBatch 객체는 writeBatch()를 호출하여 얻을 수 있습니다. . 쓰기 일괄 처리에 쓰기를 추가하는 방법을 제공합니다. WriteBatch.commit()가 호출될 때까지 쓰기는 커밋되거나 로컬로 표시되지 않습니다.

인터페이스

상호 작용 설명
AggregateSpec 집계 집합과 해당 별칭을 지정합니다.
문서데이터 문서 데이터( setDoc()와 함께 사용) )는 값에 매핑된 필드로 구성됩니다.
FirestoreDataConverter AppModelType 유형의 사용자 객체를 DbModelType 유형의 Firestore 데이터로 변환하기 위해 withConverter() 에서 사용되는 변환기입니다. 변환기를 사용하면 Firestore에서 객체를 저장하고 검색할 때 일반 유형 인수를 지정할 수 있습니다. 이러한 맥락에서 "AppModel"은 관련 정보와 기능을 함께 패키지하기 위해 애플리케이션에서 사용되는 클래스입니다. 예를 들어 이러한 클래스에는 복잡한 중첩 데이터 유형의 속성, 메모에 사용되는 속성, Firestore에서 지원하지 않는 유형의 속성(예: symbolbigint ), 복합 작업을 수행하는 도우미 함수가 있을 수 있습니다. 이러한 클래스는 Firestore 데이터베이스에 저장하기에 적합하지 않거나 불가능합니다. 대신, 이러한 클래스의 인스턴스는 잠재적으로 다른 POJO 또는 POJO 배열 내에 중첩될 수 있는 기본 속성만 가진 "Plain Old JavaScript Objects"(POJO)로 변환되어야 합니다. 이 컨텍스트에서 이 유형은 'DbModel'이라고 하며 Firestore에 유지하는 데 적합한 객체입니다. 편의를 위해 애플리케이션은 FirestoreDataConverter 구현하고 DocumentReference 또는 Query 와 같은 Firestore 객체에 변환기를 등록하여 Firestore에 저장할 때 AppModel DbModel 로 자동 변환하고, Firestore에서 검색할 때 DbModelAppModel 로 변환할 수 있습니다.
설정 Cloud Firestore 인스턴스의 커스텀 구성을 지정합니다. 다른 메소드를 호출하기 전에 이를 설정해야 합니다.
거래옵션 트랜잭션 동작을 사용자 정의하는 옵션입니다.

유형 별칭

유형 별칭 설명
키에 접두어 추가 모든 키 앞에 점에 추가된 외부 키가 붙는 새 맵을 반환합니다.
집계 필드 유형 Firestore에서 지원하는 모든 AggregateField 유형의 통합입니다.
집계사양데이터 키가 AggregateSpec 에서 가져오고 값이 입력 AggregateSpec 의 해당 AggregateField 에 의해 수행된 집계 결과인 유형입니다.
집계 유형 수행할 집계 유형을 나타내는 공용체 유형입니다.
ChildUpdate필드 지정된 유형 T1에 대한 중첩 필드를 계산하기 위한 도우미입니다. 이는 undefined | {...} 와 같은 공용체 유형을 배포하는 데 필요합니다. undefined | {...} (선택적 소품에 대해 발생) 또는 {a: A} | {b: B} . 이 사용 사례에서 T[K] 배포되지 않고 표현식으로 평가되므로 V Record 에서 T T[K] ]의 통합 유형을 배포하는 데 사용됩니다. https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types를 참조하세요.
Firestore오류 코드 Firestore 상태 코드 집합입니다. 코드는 https://github.com/grpc/grpc/blob/master/doc/statuscodes.md에서 gRPC에 의해 노출된 코드와 동일합니다. 가능한 값: - 'cancelled': 작업이 취소되었습니다(일반적으로 호출자에 의해). - '알 수 없음': 알 수 없는 오류 또는 다른 오류 도메인의 오류입니다. - 'invalid-argument': 클라이언트가 잘못된 인수를 지정했습니다. 이는 '실패한 전제 조건'과 다릅니다. 'invalid-argument'는 시스템 상태(예: 유효하지 않은 필드 이름)와 관계없이 문제가 있는 인수를 나타냅니다. - 'deadline-exceeded': 작업이 완료되기 전에 기한이 만료되었습니다. 시스템 상태를 변경하는 작업의 경우 작업이 성공적으로 완료된 경우에도 이 오류가 반환될 수 있습니다. 예를 들어, 서버의 성공적인 응답은 기한이 만료될 만큼 오랫동안 지연되었을 수 있습니다. - 'not-found': 요청한 일부 문서를 찾을 수 없습니다. - 'already-exists': 생성하려고 시도한 일부 문서가 이미 존재합니다. - 'permission-denied': 호출자에게 지정된 작업을 실행할 수 있는 권한이 없습니다. - 'resource-exhausted': 일부 리소스가 소진되었습니다. 사용자별 할당량이거나 전체 파일 시스템의 공간이 부족할 수 있습니다. - 'failed-precondition': 시스템이 작업 실행에 필요한 상태가 아니기 때문에 작업이 거부되었습니다. - 'aborted': 일반적으로 트랜잭션 중단 등과 같은 동시성 문제로 인해 작업이 중단되었습니다. - 'out-of-range': 유효한 범위를 넘어서 작업이 시도되었습니다. - '구현되지 않음': 작업이 구현되지 않거나 지원/활성화되지 않습니다. - '내부': 내부 오류입니다. 기본 시스템에서 예상되는 일부 불변성이 손상되었음을 의미합니다. 이러한 오류 중 하나가 표시되면 뭔가 매우 손상된 것입니다. - '사용할 수 없음': 현재 서비스를 사용할 수 없습니다. 이는 일시적인 상태일 가능성이 높으며 백오프를 통해 다시 시도하면 해결될 수 있습니다. - 'data-loss': 복구할 수 없는 데이터 손실 또는 손상입니다. - '인증되지 않음': 요청에 작업에 대한 유효한 인증 자격 증명이 없습니다.
중첩업데이트필드 각 필드(예: 'bar')에 대해 모든 중첩 키를 찾습니다(예: { 'bar.baz': T1, 'bar.qux': T2 } ). 모두 선택 사항으로 표시된 가능한 모든 키를 포함하는 단일 맵을 만들기 위해 이들을 함께 교차시킵니다.
방향별 주문 orderBy() 절의 방향은 'desc' 또는 'asc'(내림차순 또는 오름차순)로 지정됩니다.
PartialWithFieldValue Typescript의 Partial<T> 와 유사하지만 중첩된 필드를 생략하고 FieldValues를 속성 값으로 전달할 수 있습니다.
원어 기본 유형.
쿼리제약 유형 이 SDK에서 사용할 수 있는 다양한 쿼리 제약 조건을 설명합니다.
QueryFilter제약조건 QueryFilterConstraintQueryFieldFilterConstraintQueryCompositeFilterConstraint를 나타내는 헬퍼 공용체 유형입니다. .
쿼리NonFilter제약조건 QueryNonFilterConstraint 는 문서 집합을 좁히거나 순서를 지정하는 데 사용되지만 문서 필드를 명시적으로 필터링하지 않는 QueryConstraint를 나타내는 도우미 통합 유형입니다. QueryNonFilterConstraintorderBy()를 호출하여 생성됩니다. , 시작 위치() , 시작 후() , 종료전() , 끝() , limit() 또는 limitToLast()를 입력한 다음 query() 에 전달하여 QueryConstraint 도 포함하는 새 쿼리 인스턴스를 만들 수 있습니다.
옵션 설정 setDoc() 의 동작을 구성하는 옵션 객체 , 그리고 전화를 겁니다. 이러한 호출은 merge: trueSetOptions 제공하여 대상 문서 전체를 덮어쓰는 대신 세분화된 병합을 수행하도록 구성할 수 있습니다.
UnionToIntersection 공용체 유형이 주어지면 U = T1 | T2 | ... , 교차된 유형 (T1 & T2 & ...) 을 반환합니다. 분산 조건부 유형과 조건부 유형의 추론을 사용합니다. 이는 반변형 위치에 있는 동일한 유형 변수에 대한 여러 후보가 교차 유형을 유추하기 때문에 작동합니다. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection -유형
업데이트데이터 데이터 업데이트( updateDoc()와 함께 사용) )는 값에 매핑된 필드 경로(예: 'foo' 또는 'foo.baz')로 구성됩니다. 점이 포함된 필드는 문서 내의 중첩된 필드를 참조합니다. FieldValues는 속성 값으로 전달될 수 있습니다.
WhereFilterOp where() 절의 필터 조건은 '&lt;', '&lt;=', '==', '!=', '&gt;=', '&gt;', 'array-contains' 문자열을 사용하여 지정됩니다. , 'in', 'array-contains-any' 및 'not-in'입니다.
필드값 포함 유형 안전성을 유지하면서 FieldValues를 속성 값으로 전달할 수 있습니다.

기능(앱, ...)

getFirestore(앱)

제공된 FirebaseApp 과 연결된 기존 기본 Firestore 인스턴스를 반환합니다. . 인스턴스가 없으면 기본 설정으로 새 인스턴스를 초기화합니다.

서명:

export declare function getFirestore(app: FirebaseApp): Firestore;

매개변수

매개변수 유형 설명
Firebase앱 반환된 Firestore 인스턴스가 연결된 FirebaseApp 인스턴스입니다.

보고:

소방서

제공된 앱의 Firestore 인스턴스입니다.

getFirestore(앱, 데이터베이스 ID)

이 API는 개발자를 위한 미리 보기로 제공되며 받은 피드백에 따라 변경될 수 있습니다. 프로덕션 환경에서는 이 API를 사용하지 마십시오.

제공된 FirebaseApp 과 연결된 기존 Firestore 인스턴스를 반환합니다. . 인스턴스가 없으면 기본 설정으로 새 인스턴스를 초기화합니다.

서명:

export declare function getFirestore(app: FirebaseApp, databaseId: string): Firestore;

매개변수

매개변수 유형 설명
Firebase앱 반환된 Firestore 인스턴스가 연결된 FirebaseApp 인스턴스입니다.
데이터베이스 ID 데이터베이스의 이름입니다.

보고:

소방서

제공된 앱의 Firestore 인스턴스입니다.

초기화Firestore(앱, 설정)

제공된 설정을 사용하여 Cloud Firestore의 새 인스턴스를 초기화합니다. getFirestore() 를 포함한 다른 함수보다 먼저 호출될 수 있습니다. . 사용자 정의 설정이 비어 있는 경우 이 함수는 getFirestore()를 호출하는 것과 동일합니다. .

서명:

export declare function initializeFirestore(app: FirebaseApp, settings: Settings): Firestore;

매개변수

매개변수 유형 설명
Firebase앱 Firestore 인스턴스가 연결될 FirebaseApp입니다 .
설정 설정 Firestore 인스턴스를 구성하기 위한 설정 객체입니다.

보고:

소방서

새로 초기화된 Firestore 인스턴스입니다.

초기화Firestore(앱, 설정, 데이터베이스Id)

이 API는 개발자를 위한 미리 보기로 제공되며 받은 피드백에 따라 변경될 수 있습니다. 프로덕션 환경에서는 이 API를 사용하지 마십시오.

제공된 설정을 사용하여 Cloud Firestore의 새 인스턴스를 초기화합니다. getFirestore() 를 포함한 다른 함수보다 먼저 호출될 수 있습니다. . 사용자 정의 설정이 비어 있는 경우 이 함수는 getFirestore()를 호출하는 것과 동일합니다. .

서명:

export declare function initializeFirestore(app: FirebaseApp, settings: Settings, databaseId?: string): Firestore;

매개변수

매개변수 유형 설명
Firebase앱 Firestore 인스턴스가 연결될 FirebaseApp입니다 .
설정 설정 Firestore 인스턴스를 구성하기 위한 설정 객체입니다.
데이터베이스 ID 데이터베이스의 이름입니다.

보고:

소방서

새로 초기화된 Firestore 인스턴스입니다.

함수(firestore, ...)

컬렉션(firestore, 경로, pathSegments)

지정된 절대 경로에 있는 컬렉션을 참조하는 CollectionReference 인스턴스를 가져옵니다.

서명:

export declare function collection(firestore: Firestore, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

매개변수

매개변수 유형 설명
소방서 소방서 루트 Firestore 인스턴스에 대한 참조입니다.
슬래시로 구분된 컬렉션 경로입니다.
경로 세그먼트 끈[] 첫 번째 인수를 기준으로 적용할 추가 경로 세그먼트입니다.

보고:

컬렉션참조 < 문서데이터 , 문서데이터 >

CollectionReference 인스턴스입니다.

예외

최종 경로에 짝수 개의 세그먼트가 있고 컬렉션을 가리키지 않는 경우.

collectionGroup(firestore, collectionId)

지정된 collectionId 가진 컬렉션 또는 하위 컬렉션에 포함된 데이터베이스의 모든 문서를 포함하는 새 Query 인스턴스를 생성하고 반환합니다. .

서명:

export declare function collectionGroup(firestore: Firestore, collectionId: string): Query<DocumentData, DocumentData>;

매개변수

매개변수 유형 설명
소방서 소방서 루트 Firestore 인스턴스에 대한 참조입니다.
컬렉션 ID 쿼리할 컬렉션을 식별합니다. 이 ID가 해당 경로의 마지막 세그먼트인 모든 컬렉션 또는 하위 컬렉션이 포함됩니다. 슬래시를 포함할 수 없습니다.

보고:

질문 < 문서데이터 , 문서데이터 >

생성된 Query .

connectFirestoreEmulator(firestore, 호스트, 포트, 옵션)

Cloud Firestore 에뮬레이터와 통신하도록 이 인스턴스를 수정하세요.

서명:

export declare function connectFirestoreEmulator(firestore: Firestore, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

매개변수

매개변수 유형 설명
Firestore Firestore 에뮬레이터에 연결하도록 구성 할 Firestore 인스턴스.
주인 에뮬레이터 호스트 (예 : LocalHost).
포트 숫자 에뮬레이터 포트 (예 : 9000).
옵션 { mockUserToken?: EmulatorMockTokenOptions | 끈; }

보고:

무효의

DOC (Firestore, Path, Pathsegments)

지정된 절대 경로에서 문서를 나타내는 DocumentReference 인스턴스를 가져옵니다.

서명:

export declare function doc(firestore: Firestore, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;

매개변수

매개변수 유형 설명
Firestore Firestore 루트 Firestore 인스턴스에 대한 참조.
문서로의 슬래시로 구분 된 경로.
PARSSEGMENTS 끈[] 첫 번째 인수에 비해 적용될 추가 경로 세그먼트.

보고:

문서참조 < documentData , DocumentData >

DocumentReference 인스턴스.

예외

최종 경로에 홀수 세그먼트가 있고 문서를 가리키지 않는 경우.

Runtransaction (Firestore, UpdateFunction, 옵션)

주어진 updateFunction 실행 한 다음 트랜잭션 내에 적용된 변경 사항을 커밋하려고 시도합니다. updateFunction 내에서 읽은 문서가 변경되면 Cloud Firestore . 5 번의 시도 후 커밋되지 않으면 거래가 실패합니다.

단일 거래에서 허용되는 최대 쓰기 수는 500입니다.

서명:

export declare function runTransaction<T>(firestore: Firestore, updateFunction: (transaction: Transaction) => Promise<T>, options?: TransactionOptions): Promise<T>;

매개변수

매개변수 유형 설명
Firestore Firestore 이 트랜잭션을 실행하기 위해 Firestore 데이터베이스에 대한 참조.
업데이트 기능 (거래 : 거래 ) => 약속 <t> 트랜잭션 컨텍스트 내에서 실행할 함수.
옵션 거래옵션 커밋하려는 최대 시도 수를 구성하는 옵션 개체.

보고:

약속 <t>

트랜잭션이 성공적으로 완료되었거나 명시 적으로 중단 된 경우 ( updateFunction 실패한 약속을 반환) updateFunction 에 의해 반환 된 약속 여기에 반환됩니다. 그렇지 않으면 거래에 실패하면 해당 실패 오류에 대한 거부 된 약속이 반환됩니다.

종료 (Firestore)

제공된 Firestore 인스턴스를 종료합니다.

terminate() 호출 후 clearIndexedDbPersistence() 함수 만 사용될 수 있습니다. 다른 기능은 FirestoreError 던집니다 . 종료는 보류중인 글을 취소하지 않으며 서버에서 응답을 기다리는 약속은 해결되지 않습니다.

종료 후 다시 시작하려면 getFirestore () 를 사용하여 새로운 Firestore 인스턴스를 만듭니다. .

서명:

export declare function terminate(firestore: Firestore): Promise<void>;

매개변수

매개변수 유형 설명
Firestore Firestore 종료 할 Firestore 인스턴스.

보고:

약속<공허>

인스턴스가 성공적으로 종료되었을 때 해결되는 Promise .

WriteBatch (Firestore)

단일 원자 연산으로 다중 쓰기를 수행하는 데 사용되는 쓰기 배치를 만듭니다. 단일 쓰기 배치에서 허용되는 최대 쓰기 수는 500입니다.

이 글의 결과는 반환 된 약속이 해결 된 후 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 쓰기가 실패합니다. 클라이언트가 온라인이 될 때까지 로컬 수정 또는 버퍼가 쓰기를보고 싶다면 Firestore SDK를 사용하십시오.

서명:

export declare function writeBatch(firestore: Firestore): WriteBatch;

매개변수

매개변수 유형 설명
Firestore Firestore

보고:

쓰기 배치

다중 쓰기를 원자 적으로 실행하는 데 사용할 수있는 WriteBatch .

기능()

세다()

쿼리 결과 세트에서 문서 수를 계산하는 데 사용할 수있는 AggregateField 객체를 만듭니다.

서명:

export declare function count(): AggregateField<number>;

보고:

골재 필드 <번호>

deletefield ()

{merge: true} 필드를 표시하려면 updateoc () 또는 setDoc () 와 함께 사용할 수있는 센티넬을 반환합니다.

서명:

export declare function deleteField(): FieldValue;

보고:

FieldValue

DocumentID ()

문서의 ID를 참조하기 위해 특별한 센티넬 FieldPath 반환합니다. 문서 ID로 정렬하거나 필터링하는 데 쿼리로 사용할 수 있습니다.

서명:

export declare function documentId(): FieldPath;

보고:

필드 경로

getfirestore ()

기본 FireBaseapp 와 관련된 기존 기본 Firestore 인스턴스를 반환합니다. . 인스턴스가없는 경우 기본 설정으로 새 인스턴스를 초기화합니다.

서명:

export declare function getFirestore(): Firestore;

보고:

Firestore

제공된 앱의 Firestore 인스턴스.

서버타임스탬프()

서면 데이터에 서버 생성 타임 스탬프를 포함시키기 위해 setDoc () 또는 updatedoc () 와 함께 사용 된 센티넬을 반환합니다.

서명:

export declare function serverTimestamp(): FieldValue;

보고:

FieldValue

기능 (Databaseid, ...)

GetFirestore (DatabaseId)

이 API는 개발자를위한 미리보기로 제공되며 우리가받는 피드백에 따라 변경 될 수 있습니다. 생산 환경 에서이 API를 사용하지 마십시오.

기본 FireBaseapp 와 관련된 기존 Firestore 인스턴스를 반환합니다. . 인스턴스가없는 경우 기본 설정으로 새 인스턴스를 초기화합니다.

서명:

export declare function getFirestore(databaseId: string): Firestore;

매개변수

매개변수 유형 설명
Databaseid 데이터베이스 이름.

보고:

Firestore

제공된 앱의 Firestore 인스턴스.

함수 (요소, ...)

Arrayremove (요소)

setDoc () 와 함께 사용할 수있는 특수 값을 반환하거나 서버에 서버에 이미 존재하는 배열 값에서 주어진 요소를 제거하도록 지시합니다. 지정된 각 요소의 모든 인스턴스는 배열에서 제거됩니다. 수정중인 필드가 아직 배열이 아닌 경우 빈 배열로 덮어 씁니다.

서명:

export declare function arrayRemove(...elements: unknown[]): FieldValue;

매개변수

매개변수 유형 설명
강요 알려지지 않은[] 배열에서 제거 할 요소.

보고:

FieldValue

setDoc() 또는 updateDoc() 에 대한 호출에 사용하기위한 FieldValue Sentinel

배열 (요소)

SetDoc () 또는 updatedoc () 와 함께 사용할 수있는 특수 값을 반환하여 서버에 서버에 이미 존재하는 배열 값으로 주어진 요소를 유니너로 알려줍니다. 배열에 아직 존재하지 않는 지정된 요소는 끝에 추가됩니다. 수정중인 필드가 아직 배열이 아닌 경우 지정된 요소가 포함 된 배열로 덮어 씁니다.

서명:

export declare function arrayUnion(...elements: unknown[]): FieldValue;

매개변수

매개변수 유형 설명
강요 알려지지 않은[] 어레이에 유니온의 요소.

보고:

FieldValue

setDoc() 또는 updateDoc() 에 대한 호출에 사용하기위한 FieldValue Sentinel .

기능 (필드, ...)

평균 (필드)

쿼리의 결과 세트에서 다양한 문서를 통해 지정된 필드의 평균을 계산하는 데 사용할 수있는 AggregateField 객체를 만듭니다.

서명:

export declare function average(field: string | FieldPath): AggregateField<number | null>;

매개변수

매개변수 유형 설명
필드 문자열 | 필드 경로 결과 세트에서 필드를 평균으로 지정합니다.

보고:

골재 필드 <번호 | null>

합 (필드)

쿼리의 결과 세트에서 다양한 문서를 통해 지정된 필드의 합을 계산하는 데 사용할 수있는 AggregateField 객체를 만듭니다.

서명:

export declare function sum(field: string | FieldPath): AggregateField<number>;

매개변수

매개변수 유형 설명
필드 문자열 | 필드 경로 결과 세트에 걸쳐 필드를 지정합니다.

보고:

골재 필드 <번호>

기능 (FieldPath, ...)

Orderby (FieldPath, Directionstr)

지정된 필드별로 쿼리 결과를 정렬하는 QueryOrderByConstraint 를 생성합니다.

서명:

export declare function orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): QueryOrderByConstraint;

매개변수

매개변수 유형 설명
필드 경로 문자열 | 필드 경로 분류 할 필드.
Directionstr 주문 방향 ( 'ASC'또는 'desc')로 분류하는 선택 방향. 지정되지 않으면 주문이 오름차순입니다.

보고:

QueryOrderByConstraint

생성 된 QueryOrderByConstraint .

여기서 (FieldPath, opstr, value)

문서에 지정된 필드가 포함되어야하고 값이 제공된 관계 제약 조건을 충족 해야하는 QueryFieldFilterConstraint 를 만듭니다.

서명:

export declare function where(fieldPath: string | FieldPath, opStr: WhereFilterOp, value: unknown): QueryFieldFilterConstraint;

매개변수

매개변수 유형 설명
필드 경로 문자열 | 필드 경로 비교할 길
opstr Wherefilterop 작동 문자열 (예 : "& lt;", "& lt; =", "= =", "& lt;", "& lt; =", "! =").
알려지지 않은 비교 가치

보고:

QueryfieldFilterConstraint

생성 된 QueryfieldFilterConstraint .

함수 (FieldValues, ...)

endat (fieldValues)

쿼리 순서와 관련하여 제공된 필드에서 종료하도록 결과 세트를 수정하는 QueryEndAtConstraint 를 만듭니다. 필드 값의 순서는 쿼리의 조항에 의한 순서 순서와 일치해야합니다.

서명:

export declare function endAt(...fieldValues: unknown[]): QueryEndAtConstraint;

매개변수

매개변수 유형 설명
FieldValues 알려지지 않은[] 필드 값은 쿼리 주문 순서 대로이 쿼리를 종료하는 값입니다.

보고:

QueryEndatConstraint

query() 로 전달할 queryendatconstraint

Endbefore (FieldValues)

쿼리 순서와 관련하여 제공된 필드 전에 종료하기 위해 결과 세트를 수정하는 QueryEndAtConstraint 를 만듭니다. 필드 값의 순서는 쿼리의 조항에 의한 순서 순서와 일치해야합니다.

서명:

export declare function endBefore(...fieldValues: unknown[]): QueryEndAtConstraint;

매개변수

매개변수 유형 설명
FieldValues 알려지지 않은[] 필드 값은 쿼리 주문의 순서 대로이 쿼리를 종료하는 값입니다.

보고:

QueryEndatConstraint

query() 로 전달할 queryendatconstraint

StartAfter (FieldValues)

쿼리 순서와 관련하여 제공된 필드 이후에 시작하도록 결과 세트를 수정하는 QueryStartAtConstraint 를 만듭니다. 필드 값의 순서는 쿼리의 조항에 의한 순서 순서와 일치해야합니다.

서명:

export declare function startAfter(...fieldValues: unknown[]): QueryStartAtConstraint;

매개변수

매개변수 유형 설명
FieldValues 알려지지 않은[] 필드 값은 쿼리 주문 순서 대로이 쿼리를 시작할 수 있습니다.

보고:

QueryStartAtConstraint

query() 로 전달할 querystartatconstraint

startat (fieldValues)

쿼리 순서와 관련하여 제공된 필드에서 시작하도록 결과 세트를 수정하는 QueryStartAtConstraint 를 만듭니다. 필드 값의 순서는 쿼리의 조항에 의한 순서 순서와 일치해야합니다.

서명:

export declare function startAt(...fieldValues: unknown[]): QueryStartAtConstraint;

매개변수

매개변수 유형 설명
FieldValues 알려지지 않은[] 필드 값은 쿼리 주문 순서 대로이 쿼리를 시작할 값입니다.

보고:

QueryStartAtConstraint

query() 로 전달할 querystartatconstraint .

기능 (왼쪽, ...)

Aggregatefieldequal (왼쪽, 오른쪽)

두 개의 'Aggregatefield를 비교합니다 `평등 사례.

서명:

export declare function aggregateFieldEqual(left: AggregateField<unknown>, right: AggregateField<unknown>): boolean;

매개변수

매개변수 유형 설명
왼쪽 골재 필드 <알 수 없음> 이 집계 필드를 right 과 비교하십시오.
오른쪽 골재 필드 <알 수 없음> 이 집계 필드를 left 과 비교하십시오.

보고:

부울

AggregateQuerySnapShotequal (왼쪽, 오른쪽)

평등을 위해 두 개의 AggregateQuerySnapshot 인스턴스를 비교합니다.

두 개의 AggregateQuerySnapshot 인스턴스는 동일하고 동일한 데이터를 비교하는 기본 쿼리가있는 경우 "동일"으로 간주됩니다.

서명:

export declare function aggregateQuerySnapshotEqual<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(left: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>, right: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>): boolean;

매개변수

매개변수 유형 설명
왼쪽 AggregateQuerySnapShot <AggregatesPectype, AppModelType, dbmodelType> 비교할 첫 번째 AggregateQuerySnapshot .
오른쪽 AggregateQuerySnapShot <AggregatesPectype, AppModelType, dbmodelType> 비교할 두 번째 AggregateQuerySnapshot .

보고:

부울

객체가 위에서 정의 된대로 "동일"하거나 그렇지 않으면 false 인 경우 true .

queryequal (왼쪽, 오른쪽)

제공된 쿼리가 동일한 컬렉션을 가리키고 동일한 제약 조건을 적용하면 TRUE를 반환합니다.

서명:

export declare function queryEqual<AppModelType, DbModelType extends DocumentData>(left: Query<AppModelType, DbModelType>, right: Query<AppModelType, DbModelType>): boolean;

매개변수

매개변수 유형 설명
왼쪽 질문 <AppModelType, DbModelType> 비교할 Query .
오른쪽 질문 <AppModelType, DbModelType> 비교할 Query .

보고:

부울

참조가 동일한 Firestore 데이터베이스에서 동일한 위치를 가리키면 True.

refequal (왼쪽, 오른쪽)

제공된 참조가 같으면 true를 반환합니다.

서명:

export declare function refEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>, right: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>): boolean;

매개변수

매개변수 유형 설명
왼쪽 문서참조 <AppModelType, dbmodelType> | CollectionReference <AppModelType, DbModelType> 비교하기위한 참조.
오른쪽 문서참조 <AppModelType, dbmodelType> | CollectionReference <AppModelType, DbModelType> 비교하기위한 참조.

보고:

부울

참조가 동일한 Firestore 데이터베이스에서 동일한 위치를 가리키면 True.

Snapshotequal (왼쪽, 오른쪽)

제공된 스냅 샷이 같으면 true를 반환합니다.

서명:

export declare function snapshotEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>, right: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>): boolean;

매개변수

매개변수 유형 설명
왼쪽 DocumentsNapShot <AppModelType, dbmodelType> | QuerySnapShot <AppModelType, DbModelType> 비교할 스냅 샷.
오른쪽 DocumentsNapShot <AppModelType, dbmodelType> | QuerySnapShot <AppModelType, DbModelType> 비교할 스냅 샷.

보고:

부울

스냅 샷이 같으면 사실입니다.

함수(한계, ...)

한계 (한도)

첫 번째 일치하는 문서 만 반환하는 QueryLimitConstraint 를 만듭니다.

서명:

export declare function limit(limit: number): QueryLimitConstraint;

매개변수

매개변수 유형 설명
한계 숫자 반품 할 최대 품목 수.

보고:

QueryLimitConstraint

생성 된 QueryLimitConstraint .

LimitToLast(한계)

마지막 일치하는 문서 만 반환하는 QueryLimitConstraint 를 만듭니다.

limitToLast 쿼리에 대해 최소한 하나 orderBy 절을 지정해야합니다. 그렇지 않으면 실행 중에 예외가 발생됩니다.

서명:

export declare function limitToLast(limit: number): QueryLimitConstraint;

매개변수

매개변수 유형 설명
한계 숫자 반품 할 최대 품목 수.

보고:

QueryLimitConstraint

생성 된 QueryLimitConstraint .

함수 (로그 레벨, ...)

setloglevel (loglevel)

클라우드 파이어 스토어 로그 (디버그, 오류 또는 무음)의 진실성을 설정합니다.

서명:

export declare function setLogLevel(logLevel: LogLevel): void;

매개변수

매개변수 유형 설명
로그 레벨 로그레벨 활동 및 오류 로깅을 위해 설정 한 진실성. 다음 값 중 하나 일 수 있습니다.
  • 주로 디버깅을 위해 가장 장악 한 벌목 레벨을 debug .
  • 로그 오류로만 error .
  • silent to turn off logging.

보고:

무효의

함수 (n, ...)

증분 (N)

SetDoc () 또는 updatedoc () 와 함께 사용할 수있는 특수 값을 반환하여 서버가 주어진 값으로 필드의 현재 값을 증분하도록 지시합니다.

피연산자 또는 현재 필드 값이 플로팅 포인트 정밀도를 사용하는 경우, 모든 산술은 IEEE 754 시맨틱을 따릅니다. 두 값이 모두 정수 인 경우 JavaScript의 안전한 번호 범위 ( Number.MIN_SAFE_INTEGER to Number.MAX_SAFE_INTEGER )도 정밀 손실을받습니다. 또한, Firestore 백엔드에 의해 처리되면, 모든 정수 작업은 -2^63에서 2^63-1 사이에서 캡핑됩니다.

현재 필드 값이 유형 number 가 아닌 경우 또는 필드가 아직 존재하지 않으면 변환은 필드를 주어진 값으로 설정합니다.

서명:

export declare function increment(n: number): FieldValue;

매개변수

매개변수 유형 설명
N 숫자 증가 할 값.

보고:

FieldValue

setDoc() 또는 updateDoc() 에 대한 호출에 사용하기위한 FieldValue Sentinel

함수(쿼리, ...)

getAggregate (Query, AggregatesPec)

실제로 문서를 다운로드하지 않고 주어진 쿼리의 결과 집합에서 문서를 통해 지정된 집계를 계산합니다.

문서 데이터가 아닌 최종 집계 값 만 다운로드 되므로이 기능을 사용하여 집계를 수행하는 것이 효율적입니다. 이 기능은 결과 세트가 완전히 다운로드 할 수있는 (수천 개의 문서)가 엄청나게 큰 경우 문서의 집계를 수행 할 수 있습니다.

서명:

export declare function getAggregate<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, aggregateSpec: AggregateSpecType): Promise<AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>>;

매개변수

매개변수 유형 설명
질문 질문 <AppModelType, DbModelType> 결과 세트가 집계 된 쿼리.
AggregatesPec 집계관 결과 세트에 대해 수행 할 골재를 지정하는 AggregateSpec 객체. AggregatesPec은 각 집계에 대한 별명을 지정하며, 이는 골재 결과를 검색하는 데 사용할 수 있습니다.

보고:

약속 < AggregateQuerySnapShot <AggregatesPectype, AppModelType, dbmodelType >>

const aggregateSnapshot = await getAggregate(query, {
  countOfDocs: count(),
  totalHours: sum('hours'),
  averageScore: average('score')
});

const countOfDocs: number = aggregateSnapshot.data().countOfDocs;
const totalHours: number = aggregateSnapshot.data().totalHours;
const averageScore: number | null = aggregateSnapshot.data().averageScore;

getCount (쿼리)

실제로 문서를 다운로드하지 않고 주어진 쿼리의 결과 집합에서 문서 수를 계산합니다.

문서 데이터가 아닌 최종 카운트 만 다운로드 되므로이 기능을 사용하여 문서를 계산하는 것이 효율적입니다. 이 기능은 결과 세트가 완전히 다운로드 할 수있는 경우 (수천 개의 문서) 문서를 계산할 수 있습니다.

서명:

export declare function getCount<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<AggregateQuerySnapshot<{
    count: AggregateField<number>;
}, AppModelType, DbModelType>>;

매개변수

매개변수 유형 설명
질문 질문 <AppModelType, DbModelType> 결과 세트 크기가 계산 된 쿼리.

보고:

약속 < AggregateQuerySnapShot <{count : Aggregatefield <번호>; }, AppModelType, dbmodelType >>

수로 해결 될 약속; 카운트는 snapshot.data().count 에서 검색 할 수 있습니다. 여기서 snapshot 반환 된 약속이 해결되는 AggregateQuerySnapshot 입니다.

getDocs (Query)

쿼리를 실행하고 결과를 querysnapshot 로 반환합니다. .

쿼리가 이전에 실행 된 경우에도 모든 쿼리는 서버에 의해 직접 실행됩니다. 최근 수정은 백엔드에 의해 이미 적용된 경우 검색된 결과에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 작업이 실패합니다. 이전에 캐시 된 결과 및 로컬 수정을 보려면 전체 Firestore SDK를 사용하십시오.

서명:

export declare function getDocs<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;

매개변수

매개변수 유형 설명
질문 질문 <AppModelType, DbModelType> 실행할 Query .

보고:

약속 < QuerySnapShot <AppModelType, dbmodelType >>

쿼리 결과로 해결 될 약속.

쿼리 (쿼리, CompositeFilter, QueryConstraints)

추가 쿼리 제약 조건도 포함하도록 확장된 Query 의 변경할 수 없는 새 인스턴스를 만듭니다.

서명:

export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, compositeFilter: QueryCompositeFilterConstraint, ...queryConstraints: QueryNonFilterConstraint[]): Query<AppModelType, DbModelType>;

매개변수

매개변수 유형 설명
질문 질문 <AppModelType, DbModelType> 새로운 제약 조건의 기반으로 사용할 쿼리 인스턴스.
CompositeFilter QueryCompositeFilterConstraint 적용하려면 QueryCompositeFilterConstraint . QueryCompositeFilterConstraint를 사용하여 QueryCompositeFilterConstraint 를 작성하십시오 . .
QueryConstraints QueryNonFilterConstraint [] 추가 QueryNonFilterConstraint 적용 할 (예 : Orderby () , 한계() ).

보고:

질문 <AppModelType, DbModelType>

예외

제공된 쿼리 제약 조건을 기존 또는 새로운 제약 조건과 결합 할 수없는 경우.

쿼리(쿼리, 쿼리제약조건)

추가 쿼리 제약 조건도 포함하도록 확장된 Query 의 변경할 수 없는 새 인스턴스를 만듭니다.

서명:

export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, ...queryConstraints: QueryConstraint[]): Query<AppModelType, DbModelType>;

매개변수

매개변수 유형 설명
질문 질문 <AppModelType, DbModelType> 새로운 제약 조건의 기반으로 사용할 쿼리 인스턴스.
QueryConstraints 쿼리제약조건 [] QueryConstraint 의 목록 신청할 s.

보고:

질문 <AppModelType, DbModelType>

예외

제공된 쿼리 제약 조건을 기존 또는 새로운 제약 조건과 결합 할 수없는 경우.

기능 (QueryConstraints, ...)

그리고 (QueryConstraints)

주어진 필터 제약 조건의 결합 인 새로운 querycompositeFilterConstraint를 만듭니다. 주어진 필터를 모두 만족시키는 경우 결합 필터에는 문서가 포함되어 있습니다.

서명:

export declare function and(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;

매개변수

매개변수 유형 설명
QueryConstraints QueryFilterConstraint [] 선택 과목. QueryFilterConstraint 의 목록 s를 결합하기위한 s. 이들은 Where () 에 대한 호출로 작성해야합니다. , 또는() , 또는 () .

보고:

QueryCompositeFilterConstraint

새로 생성 된 querycompositeFilterConstraint .

또는 (QueryConstraints)

주어진 필터 제약 조건의 분리 인 새로운 querycompositeFilterConstraint를 만듭니다. 분리 필터에는 주어진 필터를 만족시키는 경우 문서가 포함되어 있습니다.

서명:

export declare function or(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;

매개변수

매개변수 유형 설명
QueryConstraints QueryFilterConstraint [] 선택 과목. QueryFilterConstraint 의 목록 분리를 수행 할 s. 이들은 Where () 에 대한 호출로 작성해야합니다. , 또는() , 또는 () .

보고:

QueryCompositeFilterConstraint

새로 생성 된 querycompositeFilterConstraint .

함수 (참조, ...)

AddDoc (참조, 데이터)

주어진 데이터와 지정된 CollectionReference 에 새 문서를 추가하여 자동으로 문서 ID를 할당하십시오.

이 글의 결과는 반환 된 약속이 해결 된 후 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 쓰기가 실패합니다. 클라이언트가 온라인이 될 때까지 로컬 수정 또는 버퍼가 쓰기를보고 싶다면 Firestore SDK를 사용하십시오.

서명:

export declare function addDoc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<DocumentReference<AppModelType, DbModelType>>;

매개변수

매개변수 유형 설명
참조 CollectionReference <AppModelType, DbModelType> 이 문서를 추가하기위한 컬렉션에 대한 참조.
데이터 WithfieldValue <AppModelType> 새 문서의 데이터가 포함 된 개체.

보고:

약속 < DocumentReference <AppModelType, dbmodelType >>

Promise 백엔드에 기록 된 후 새로 만든 문서를 가리키는 DocumentReference 로 해결되었습니다.

예외

오류 - 제공된 입력이 유효한 Firestore 문서가 아닌 경우.

컬렉션 (참조, 경로, 경로)

지정된 상대 경로에서 기준의 하위 reference 나타내는 CollectionReference 인스턴스를 가져옵니다.

서명:

export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

매개변수

매개변수 유형 설명
참조 CollectionReference <AppModelType, DbModelType> 컬렉션에 대한 참조.
컬렉션으로가는 슬래시로 구분 된 경로.
PARSSEGMENTS 끈[] 첫 번째 인수와 관련하여 적용 할 추가 경로 세그먼트.

보고:

CollectionReference < documentData , DocumentData >

CollectionReference 인스턴스.

예외

최종 경로에 균일 한 세그먼트가 있고 컬렉션을 가리키지 않는 경우.

컬렉션 (참조, 경로, 경로)

지정된 상대 경로에서 기준의 하위 reference 나타내는 CollectionReference 인스턴스를 가져옵니다.

서명:

export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

매개변수

매개변수 유형 설명
참조 문서참조 <AppModelType, DbModelType> Firestore 문서에 대한 참조.
컬렉션으로가는 슬래시로 구분 된 경로.
PARSSEGMENTS 끈[] 첫 번째 인수에 비해 적용될 추가 경로 세그먼트.

보고:

CollectionReference < documentData , DocumentData >

CollectionReference 인스턴스.

예외

최종 경로에 균일 한 세그먼트가 있고 컬렉션을 가리키지 않는 경우.

deletedoc (참조)

지정된 DocumentReference 에서 언급 한 문서를 삭제합니다 .

삭제는 반환 된 약속이 해결 된 후 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 삭제가 실패합니다. 클라이언트가 온라인이 될 때까지 로컬 수정 또는 버퍼가 쓰기를보고 싶다면 Firestore SDK를 사용하십시오.

서명:

export declare function deleteDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<void>;

매개변수

매개변수 유형 설명
참조 문서참조 <AppModelType, DbModelType> 삭제할 문서에 대한 참조.

보고:

약속<공허>

문서가 백엔드에서 성공적으로 삭제되면 Promise 해결되었습니다.

doc (참조, 경로, 경로)

지정된 상대 경로에서 reference 내 문서를 나타내는 DocumentReference 인스턴스를 가져옵니다. 경로가 지정되지 않으면 반환 된 DocumentReference 에 자동으로 생성 된 고유 ID가 사용됩니다. .

서명:

export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path?: string, ...pathSegments: string[]): DocumentReference<AppModelType, DbModelType>;

매개변수

매개변수 유형 설명
참조 CollectionReference <AppModelType, DbModelType> 컬렉션에 대한 참조.
문서로의 슬래시로 구분 된 경로. 자동 생성 ID를 사용하려면 생략해야합니다.
PARSSEGMENTS 끈[] 첫 번째 인수에 비해 적용될 추가 경로 세그먼트.

보고:

문서참조 <AppModelType, DbModelType>

DocumentReference 인스턴스.

예외

최종 경로에 홀수 세그먼트가 있고 문서를 가리키지 않는 경우.

doc (참조, 경로, 경로)

지정된 상대 경로에서 reference 내 문서를 나타내는 DocumentReference 인스턴스를 가져옵니다.

서명:

export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;

매개변수

매개변수 유형 설명
참조 문서참조 <AppModelType, DbModelType> Firestore 문서에 대한 참조.
문서로의 슬래시로 구분 된 경로.
PARSSEGMENTS 끈[] 첫 번째 인수에 비해 적용될 추가 경로 세그먼트.

보고:

문서참조 < documentData , DocumentData >

DocumentReference 인스턴스.

예외

최종 경로에 홀수 세그먼트가 있고 문서를 가리키지 않는 경우.

getdoc (참조)

지정된 문서 참조에서 언급 한 문서를 읽습니다.

문서가 이전에 읽거나 수정 된 경우에도 모든 문서는 서버에서 직접 가져옵니다. 최근 수정은 백엔드에서 이미 적용 된 경우 검색된 DocumentSnapshot 에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 읽기가 실패합니다. 캐싱을 사용하거나 로컬 수정을 보려면 전체 Firestore SDK를 사용하십시오.

서명:

export declare function getDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

매개변수

매개변수 유형 설명
참조 문서참조 <AppModelType, DbModelType> 가져 오기 위해 문서의 참조.

보고:

약속 < dockumentsnapshot <AppModelType, dbmodelType >>

현재 문서 내용이 포함 된 DocumentSnapshot 으로 약속이 해결되었습니다.

setDoc (참조, 데이터)

지정된 DocumentReference 에서 언급 한 문서에 씁니다. . 문서가 아직 존재하지 않으면 생성됩니다.

이 글의 결과는 반환 된 약속이 해결 된 후 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 쓰기가 실패합니다. 클라이언트가 온라인이 될 때까지 로컬 수정 또는 버퍼가 쓰기를보고 싶다면 Firestore SDK를 사용하십시오.

서명:

export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<void>;

매개변수

매개변수 유형 설명
참조 문서참조 <AppModelType, DbModelType> 쓸 문서에 대한 참조.
데이터 WithfieldValue <AppModelType> 문서의 필드 및 값의 맵.

보고:

약속<공허>

데이터가 백엔드에 성공적으로 기록되면 Promise 해결되었습니다.

예외

오류 - 제공된 입력이 유효한 Firestore 문서가 아닌 경우.

setDoc (참조, 데이터, 옵션)

지정된 DocumentReference 에서 언급 한 문서에 씁니다. . 문서가 아직 존재하지 않으면 생성됩니다. merge 또는 mergeFields 제공하는 경우 제공된 데이터는 기존 문서로 병합 될 수 있습니다.

이 글의 결과는 반환 된 약속이 해결 된 후 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 쓰기가 실패합니다. 클라이언트가 온라인이 될 때까지 로컬 수정 또는 버퍼가 쓰기를보고 싶다면 Firestore SDK를 사용하십시오.

서명:

export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): Promise<void>;

매개변수

매개변수 유형 설명
참조 문서참조 <AppModelType, DbModelType> 쓸 문서에 대한 참조.
데이터 부분적으로 fieldValue <AppModelType> 문서의 필드 및 값의 맵.
옵션 셋톱 설정 동작을 구성하는 객체.

보고:

약속<공허>

데이터가 백엔드에 성공적으로 기록되면 Promise 해결되었습니다.

예외

오류 - 제공된 입력이 유효한 Firestore 문서가 아닌 경우.

업데이트 (참조, 데이터)

지정된 DocumentReference 에서 언급 한 문서의 필드 업데이트 . 존재하지 않는 문서에 적용되면 업데이트가 실패합니다.

이 업데이트의 결과는 반환 된 약속이 해결 된 후 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 업데이트가 실패합니다. 클라이언트가 온라인이 될 때까지 로컬 수정 또는 버퍼가 쓰기를보고 싶다면 Firestore SDK를 사용하십시오.

서명:

export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): Promise<void>;

매개변수

매개변수 유형 설명
참조 문서참조 <AppModelType, DbModelType> 업데이트 할 문서에 대한 참조.
데이터 업데이트 <dbmodeltype> 문서를 업데이트 할 필드 및 값이 포함 된 개체. 필드에는 문서 내에서 중첩 필드를 참조 할 도트가 포함될 수 있습니다.

보고:

약속<공허>

데이터가 백엔드에 성공적으로 기록되면 Promise 해결되었습니다.

예외

오류 - 제공된 입력이 유효한 Firestore 데이터가 아닌 경우.

aludatedoc (참조, 필드, 가치, 더 많은 필드 밴드)

지정된 DocumentReference 에서 언급 한 문서의 업데이트 필드는 존재하지 않는 문서에 적용되면 업데이트가 실패합니다.

중첩 필드는 도트 분리 된 필드 경로 문자열을 제공하거나 FieldPath 객체를 제공하여 업데이트 할 수 있습니다.

이 업데이트의 결과는 반환 된 약속이 해결 된 후 발생하는 문서 읽기에만 반영됩니다. 클라이언트가 오프라인 상태 인 경우 업데이트가 실패합니다. 클라이언트가 온라인이 될 때까지 로컬 수정 또는 버퍼가 쓰기를보고 싶다면 Firestore SDK를 사용하십시오.

서명:

export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): Promise<void>;

매개변수

매개변수 유형 설명
참조 문서참조 <AppModelType, DbModelType> 업데이트 할 문서에 대한 참조.
필드 문자열 | 필드 경로 첫 번째 필드 업데이트.
알려지지 않은 첫 번째 가치.
더 많은 필드 밴드 알려지지 않은[] 추가 키 값 쌍.

보고:

약속<공허>

데이터가 백엔드에 성공적으로 기록되면 Promise 해결되었습니다.

예외

오류 - 제공된 입력이 유효한 Firestore 데이터가 아닌 경우.

함수 (스냅 샷, ...)

endat (스냅 샷)

제공된 문서 (포함)에서 종료하도록 결과 세트를 수정하는 QueryEndAtConstraint 를 만듭니다. 종료 위치는 쿼리 순서와 관련이 있습니다. 문서에는 쿼리의 순서로 제공된 모든 필드가 포함되어야합니다.

서명:

export declare function endAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;

매개변수

매개변수 유형 설명
스냅 사진 DocumentsNapShot <AppModelType, DbModelType> 끝날 문서의 스냅 샷.

보고:

QueryEndatConstraint

query() 로 전달할 queryendatconstraint

Endbefore (Snapshot)

제공된 문서 (독점) 전에 종료하도록 결과 세트를 수정하는 QueryEndAtConstraint 를 만듭니다. 종료 위치는 쿼리 순서와 관련이 있습니다. 문서에는 쿼리의 순서로 제공된 모든 필드가 포함되어야합니다.

서명:

export declare function endBefore<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;

매개변수

매개변수 유형 설명
스냅 사진 DocumentsNapShot <AppModelType, DbModelType> 이전에 끝날 문서의 스냅 샷.

보고:

QueryEndatConstraint

query() 로 전달할 queryendatconstraint

StartAfter (Snapshot)

제공된 문서 (독점) 이후에 시작하도록 결과 세트를 수정하는 QueryStartAtConstraint 를 만듭니다. 시작 위치는 쿼리 순서와 관련이 있습니다. 문서에는 쿼리의 순서로 제공된 모든 필드가 포함되어야합니다.

서명:

export declare function startAfter<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;

매개변수

매개변수 유형 설명
스냅 사진 DocumentsNapShot <AppModelType, DbModelType> 이후에 시작할 문서의 스냅 샷.

보고:

QueryStartAtConstraint

query() 로 전달할 querystartatconstraint

startat (스냅 샷)

제공된 문서 (포함)에서 시작하도록 결과 세트를 수정하는 QueryStartAtConstraint 를 만듭니다. 시작 위치는 쿼리 순서와 관련이 있습니다. 문서에는이 쿼리의 orderBy 제공된 모든 필드가 포함되어야합니다.

서명:

export declare function startAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;

매개변수

매개변수 유형 설명
스냅 사진 DocumentsNapShot <AppModelType, DbModelType> 시작할 문서의 스냅 샷.

보고:

QueryStartAtConstraint

query() 로 전달할 querystartatconstraint .

AddPrefixtokeys

모든 키가 점에 추가 된 외부 키로 접두사가있는 새 맵을 반환합니다.

서명:

export declare type AddPrefixToKeys<Prefix extends string, T extends Record<string, unknown>> = {
    [K in keyof T & string as `${Prefix}.${K}`]+?: string extends K ? any : T[K];
};

AggregateFieldType

Firestore가 지원하는 모든 AggregateField 유형의 결합.

서명:

export declare type AggregateFieldType = ReturnType<typeof sum> | ReturnType<typeof average> | ReturnType<typeof count>;

AggregatesPecData

키가 AggregateSpec 에서 가져온 유형 입력 AggregateSpec 에서 해당 AggregateField 에 의해 수행 된 응집의 결과는 값입니다. .

서명:

export declare type AggregateSpecData<T extends AggregateSpec> = {
    [P in keyof T]: T[P] extends AggregateField<infer U> ? U : never;
};

AGGREGATETYPE

수행 할 골재 유형을 나타내는 통합 유형.

서명:

export declare type AggregateType = 'count' | 'avg' | 'sum';

childupdatefields

주어진 유형 T1의 중첩 필드를 계산하기위한 도우미. 이것은 undefined | {...} (선택적 소품의 경우 발생) 또는 {a: A} | {b: B} .

이 사용 사례에서 V Record T[K] 의 노조 유형을 분배하는 데 사용됩니다. , T[K] 는 발현으로 평가되고 분포되지 않기 때문에.

https://www.typescriptlang.org/docs/handbook/advanced-types.html#distrive-conditional-types를 참조하십시오

서명:

export declare type ChildUpdateFields<K extends string, V> = V extends Record<string, unknown> ? AddPrefixToKeys<K, UpdateData<V>> : never;

FirestoreErrorCode

Firestore 상태 코드 세트. 코드는 grpc에 노출 된 코드와 동일합니다.

가능한 값 : - '취소': 작업이 취소되었습니다 (일반적으로 발신자가). - '알 수없는': 알려지지 않은 오류 또는 다른 오류 도메인의 오류. - '유효하지 않은 연계': 클라이언트는 잘못된 인수를 지정했습니다. 이는 '실패한 정화'와 다릅니다. '유효하지 않음'은 시스템 상태에 관계없이 문제가되는 인수를 나타냅니다 (예 : 잘못된 필드 이름). - 'Deadline-Exceed': 작업이 완료되기 전에 마감일이 만료되었습니다. 시스템 상태를 변경하는 작업의 경우 작업이 성공적으로 완료된 경우 에도이 오류가 반환 될 수 있습니다. 예를 들어, 서버의 성공적인 응답은 마감일이 만료 될 정도로 오래 지연 될 수 있습니다. - '전혀 발견되지 않았다': 일부 요청 된 문서는 찾을 수 없었습니다. - '이미 존재하는 것': 우리가 만들려고 시도한 일부 문서는 이미 존재합니다. - '허가 부인': 발신자는 지정된 작업을 실행할 권한이 없습니다. -'Resource-Exhausted': 일부 리소스가 소진되었으며, 아마도 사용자 당 할당량이 있거나 아마도 전체 파일 시스템이 공간 이외의 것일 수 있습니다. - '실패- 절도': 시스템이 작업 실행에 필요한 상태에 있지 않기 때문에 작동이 거부되었습니다. - '중단': 일반적으로 트랜잭션 중단 등과 같은 동시성 문제로 인해 작업이 중단되었습니다.- '범위 외': 작업은 유효한 범위를 지나서 시도되었습니다. - 'Unimplemented': 작동이 구현되지 않았거나 지원/활성화되지 않았습니다. - '내부': 내부 오류. 기본 시스템에서 예상되는 일부 불변량이 파손되었음을 의미합니다. 이러한 오류 중 하나가 보이면 무언가가 매우 깨졌습니다. - '사용할 수 없음': 현재 서비스를 사용할 수 없습니다. 이것은 아마도 일시적인 조건 일 가능성이 높으며 백 오프로 다시 시도하여 수정 될 수 있습니다. - 'Data-Loss': 복귀 할 수없는 데이터 손실 또는 손상. - 'Unuthenticated': 요청에는 작업에 대한 유효한 인증 자격 증명이 없습니다.

서명:

export declare type FirestoreErrorCode = 'cancelled' | 'unknown' | 'invalid-argument' | 'deadline-exceeded' | 'not-found' | 'already-exists' | 'permission-denied' | 'resource-exhausted' | 'failed-precondition' | 'aborted' | 'out-of-range' | 'unimplemented' | 'internal' | 'unavailable' | 'data-loss' | 'unauthenticated';

NestEdupdatefields

각 필드 (예 : 'bar')마다 중첩 된 키를 모두 찾으십시오 (예 : { 'bar.baz': t1, 'bar.qux': t2 } ). 옵션으로 표시되는 모든 가능한 키를 포함하는 단일 맵을 만들기 위해 서로 교차합니다.

서명:

export declare type NestedUpdateFields<T extends Record<string, unknown>> = UnionToIntersection<{
    [K in keyof T & string]: ChildUpdateFields<K, T[K]>;
}[keyof T & string]>;

주문 방향

orderby () 절의 방향은 'desc'또는 'asc'(하강 또는 오름차순)로 지정됩니다.

서명:

export declare type OrderByDirection = 'desc' | 'asc';

부분적으로 fieldValue

TypeScript의 Partial<T> 와 유사합니다 , 그러나 중첩 된 필드를 생략하고 현장 가치를 속성 값으로 전달할 수 있습니다.

서명:

export declare type PartialWithFieldValue<T> = Partial<T> | (T extends Primitive ? T : T extends {} ? {
    [K in keyof T]?: PartialWithFieldValue<T[K]> | FieldValue;
} : never);

원어

원시 유형.

서명:

export declare type Primitive = string | number | boolean | undefined | null;

쿼리제약 유형

이 SDK에서 사용할 수 있는 다양한 쿼리 제약 조건을 설명합니다.

서명:

export declare type QueryConstraintType = 'where' | 'orderBy' | 'limit' | 'limitToLast' | 'startAt' | 'startAfter' | 'endAt' | 'endBefore';

QueryFilterConstraint

QueryFilterConstraint _ _ .

서명:

export declare type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;

QueryNonFilterConstraint

QueryNonFilterConstraint 문서 세트를 좁히거나 주문하는 데 사용되는 QueryConstraints를 나타내는 도우미 노조 유형입니다. QueryNonFilterConstraint s는 Orderby를 호출하여 생성됩니다 () , 시작 위치() , 시작 후() , 종료전() , endat () , limit () 또는 limittoLast ()를 다음 QueryConstraint 포함하는 새 쿼리 인스턴스를 생성하기 위해 Query () 로 전달할 수 있습니다. .

서명:

export declare type QueryNonFilterConstraint = QueryOrderByConstraint | QueryLimitConstraint | QueryStartAtConstraint | QueryEndAtConstraint;

셋톱

setDoc () 의 동작을 구성하는 옵션 객체 및 전화. 이러한 통화는 merge: true 와 함께 SetOptions 제공하여 대상 문서를 전체적으로 덮어 쓰는 대신 과립 합병을 수행하도록 구성 할 수 있습니다. .

서명:

export declare type SetOptions = {
    readonly merge?: boolean;
} | {
    readonly mergeFields?: Array<string | FieldPath>;
};

Uniontointersection

Union Type U = T1 | T2 | ... , 교차 된 유형을 반환합니다 (T1 & T2 & ...) .

분배 조건부 유형 및 조건부 유형의 추론을 사용합니다. 이는 반영 변수 위치에서 동일한 유형 변수에 대한 여러 후보자가 교차 유형을 추론하기 때문에 작동합니다. https://www.typescriptlang.org/docs/handbook/advanced-types.html#tempe-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-tintersection -유형

서명:

export declare type UnionToIntersection<U> = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never;

업데이트

데이터 업데이트 ( 업데이트 와 함께 사용 )는 필드 경로 (예 : 'foo'또는 'foo.baz')로 구성됩니다. 도트를 포함하는 필드는 문서 내에서 중첩 된 필드를 참조합니다. FieldValues는 속성 값으로 전달할 수 있습니다.

서명:

export declare type UpdateData<T> = T extends Primitive ? T : T extends {} ? {
    [K in keyof T]?: UpdateData<T[K]> | FieldValue;
} & NestedUpdateFields<T> : Partial<T>;

Wherefilterop

Where () 조항의 필터 조건은 문자열 '& lt;', '& lt; =', '= =', '! =', '& gt; =', '& gt;', 'Array-Contains'를 사용하여 지정됩니다. , 'in', 'array-contains-any'및 'not-in'.

서명:

export declare type WhereFilterOp = '<' | '<=' | '==' | '!=' | '>=' | '>' | 'array-contains' | 'in' | 'array-contains-any' | 'not-in';

WithfieldValue

유형 안전을 유지하면서 FieldValues를 속성 값으로 전달할 수 있습니다.

서명:

export declare type WithFieldValue<T> = T | (T extends Primitive ? T : T extends {} ? {
    [K in keyof T]: WithFieldValue<T[K]> | FieldValue;
} : never);