Wsad związany z zapisywaniem służący do wykonywania wielu zapisów jako pojedynczej jednostki atomowej.
Obiekt WriteBatch
można uzyskać przez wywołanie metody writeBatch(). Udostępnia metody dodawania zapisów do wsadu zapisu. Żaden zapis nie zostanie zatwierdzony (ani widoczny lokalnie) do czasu wywołania funkcji WriteBatch.commit().
Podpis:
export declare class WriteBatch
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
commit(), | Zatwierdza wszystkie zapisy w tej wsadzie zapisu jako pojedynczą jednostkę atomową.Wynik tych zapisów będzie widoczny tylko w odczytach dokumentów, które nastąpią po rozwiązaniu zwróconej obietnicy. Jeśli klient jest offline, zapis się nie uda. Jeśli chcesz wyświetlać lokalne zmiany lub zapisy w buforze, dopóki klient nie będzie online, użyj pełnego pakietu SDK Firestore. | |
delete(documentRef) | Usuwa dokument, do którego odwołuje się podany DocumentReference. | |
set(documentRef, data) | Zapisuje dokument, do którego odwołuje się podany DocumentReference. Jeśli dokument jeszcze nie istnieje, zostanie utworzony. | |
set(documentRef, data, options) | Zapisuje dokument, do którego odwołuje się podany DocumentReference. Jeśli dokument jeszcze nie istnieje, zostanie utworzony. Jeśli podasz merge lub mergeFields , podane dane zostaną scalone w istniejący dokument. |
|
update(documentRef, data) | Aktualizuje pola w dokumencie, do którego odwołuje się podany DocumentReference. Aktualizacja się nie powiedzie, jeśli zostanie zastosowana do nieistniejącego dokumentu. | |
update(documentRef, pole, wartość, moreFieldsAndValues) | Aktualizuje pola w dokumencie, do którego odwołuje się ten DocumentReference. Aktualizacja nie powiedzie się, jeśli zostanie zastosowana do dokumentu, który nie istnieje.Zagnieżdżone pola można zaktualizować, podając ciągi ścieżki pól oddzielone kropkami lub obiekty FieldPath . |
WriteBatch.commit()
Zatwierdź wszystkie zapisy w tej wsadzie zapisu jako pojedynczą jednostkę atomową.
Wynik tych zapisów będzie widoczny tylko w odczytach dokumentów, które mają miejsce po rozwiązaniu zwróconej obietnicy. Jeśli klient jest offline, zapis się nie uda. Jeśli chcesz wyświetlać lokalne zmiany lub zapisy w buforze, dopóki klient nie będzie online, użyj pełnego pakietu SDK Firestore.
Podpis:
commit(): Promise<void>;
Zwroty:
Obietnica<void>
Działanie Promise
zostało rozwiązane, gdy wszystkie zapisy w grupie zostaną zapisane w backendzie jako jednostka atomowa (pamiętaj, że nie zostanie rozpoznana, gdy jesteś offline).
WriteBatch.delete()
Usuwa dokument, do którego odwołuje się podany DocumentReference.
Podpis:
delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): WriteBatch;
Parametry
Parametr | Typ | Opis |
---|---|---|
odniesienie do dokumentu | DocumentReference<AppModelType, DbModelType> | Odwołanie do dokumentu, który ma zostać usunięty. |
Zwroty:
Ta instancja WriteBatch
. Służy do tworzenia łańcuchów wywołań metod.
WriteBatch.set()
Zapisuje dokument, do którego odwołuje się podany DocumentReference. Jeśli dokument jeszcze nie istnieje, zostanie utworzony.
Podpis:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): WriteBatch;
Parametry
Parametr | Typ | Opis |
---|---|---|
odniesienie do dokumentu | DocumentReference<AppModelType, DbModelType> | Odwołanie do dokumentu, który ma zostać ustawiony. |
dane | WithFieldValue<AppModelType> | Obiekt pól i wartości dokumentu. |
Zwroty:
Ta instancja WriteBatch
. Służy do tworzenia łańcuchów wywołań metod.
WriteBatch.set()
Zapisuje dokument, do którego odwołuje się podany DocumentReference. Jeśli dokument jeszcze nie istnieje, zostanie utworzony. Jeśli podasz merge
lub mergeFields
, podane dane zostaną scalone w istniejący dokument.
Podpis:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): WriteBatch;
Parametry
Parametr | Typ | Opis |
---|---|---|
odniesienie do dokumentu | DocumentReference<AppModelType, DbModelType> | Odwołanie do dokumentu, który ma zostać ustawiony. |
dane | częściowo z wartością pola<AppModelType> | Obiekt pól i wartości dokumentu. |
opcje | SetOptions | Obiekt do skonfigurowania zachowania zestawu. |
Zwroty:
Ta instancja WriteBatch
. Służy do tworzenia łańcuchów wywołań metod.
Wyjątki
Błąd – jeśli podane dane wejściowe nie są prawidłowym dokumentem Firestore.
WriteBatch.update()
Aktualizuje pola w dokumencie, do którego odwołuje się podany DocumentReference. Aktualizacja się nie powiedzie, jeśli zostanie zastosowana do nieistniejącego dokumentu.
Podpis:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): WriteBatch;
Parametry
Parametr | Typ | Opis |
---|---|---|
odniesienie do dokumentu | DocumentReference<AppModelType, DbModelType> | Odwołanie do dokumentu, który ma zostać zaktualizowany. |
dane | UpdateData<DbModelType> | Obiekt zawierający pola i wartości do zaktualizowania dokumentu. Pola mogą zawierać kropki, aby odwoływać się do zagnieżdżonych pól w dokumencie. |
Zwroty:
Ta instancja WriteBatch
. Służy do tworzenia łańcuchów wywołań metod.
Wyjątki
Błąd – jeśli podane dane wejściowe są nieprawidłowe dla danych Firestore.
WriteBatch.update()
Aktualizuje pola w dokumencie, do którego odwołuje się ten DocumentReference. Aktualizacja się nie powiedzie, jeśli zostanie zastosowana do nieistniejącego dokumentu.
Zagnieżdżone pola można aktualizować, podając rozdzielone kropkami ciągi ścieżek pól lub obiekty FieldPath
.
Podpis:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): WriteBatch;
Parametry
Parametr | Typ | Opis |
---|---|---|
odniesienie do dokumentu | DocumentReference<AppModelType, DbModelType> | Odwołanie do dokumentu, który ma zostać zaktualizowany. |
pole | ciąg znaków | FieldPath | Pierwsze pole do zaktualizowania. |
wartość | nieznany | Pierwsza wartość. |
więcej pól i wartości | nieznana[] | Dodatkowe pary klucz-wartość. |
Zwroty:
Ta instancja WriteBatch
. Służy do tworzenia łańcuchów wywołań metod.
Wyjątki
Błąd – jeśli podane dane wejściowe są nieprawidłowe dla danych Firestore.