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.