Transaction class

Odwołanie do transakcji.

Obiekt Transaction przekazywany do updateFunction transakcji udostępnia metody odczytu i zapisu danych w kontekście transakcji. Patrz: runTransaction().

Podpis:

export declare class Transaction 

Metody

Metoda Modyfikatory Opis
delete(documentRef) Usuwa dokument, do którego odwołuje się podany DocumentReference.
get(documentRef) Odczytuje 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ę podany DocumentReference. Aktualizacja się nie uda, jeśli zostanie zastosowana do dokumentu, który nie istnieje.Zagnieżdżone pola można aktualizować, podając ciągi ścieżki pól oddzielone kropkami lub obiekty FieldPath.

Transaction.delete()

Usuwa dokument, do którego odwołuje się podany DocumentReference.

Podpis:

delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): this;

Parametry

Parametr Typ Opis
odniesienie do dokumentu DocumentReference<AppModelType, DbModelType> Odwołanie do dokumentu, który ma zostać usunięty.

Zwroty:

to

Ta instancja Transaction. Służy do tworzenia łańcuchów wywołań metod.

Transaction.get()

Odczytuje dokument, do którego odwołuje się podany DocumentReference.

Podpis:

get<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

Parametry

Parametr Typ Opis
odniesienie do dokumentu DocumentReference<AppModelType, DbModelType> Odwołanie do dokumentu, który ma zostać odczytany.

Zwroty:

Promise<DocumentSnapshot<AppModelType, DbModelType>>

DocumentSnapshot z odczytami.

Transaction.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>): this;

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:

to

Ta instancja Transaction. 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.

Transaction.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): this;

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:

to

Ta instancja Transaction. 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.

Transaction.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>): this;

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:

to

Ta instancja Transaction. 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.

Transaction.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.

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[]): this;

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:

to

Ta instancja Transaction. 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.