Une référence à une transaction.
L'objet Transaction
transmis à updateFunction
d'une transaction fournit les méthodes permettant de lire et d'écrire des données dans le contexte de la transaction. Voir runTransaction() .
Signature:
export declare class Transaction
Méthodes
Méthode | Modificateurs | Description |
---|---|---|
supprimer (réf.document) | Supprime le document référencé par le DocumentReference fourni . | |
obtenir (réf.document) | Lit le document référencé par le DocumentReference fourni . | |
ensemble (documentRef, données) | Écrit dans le document auquel fait référence le DocumentReference fourni. . Si le document n'existe pas encore, il sera créé. | |
set (documentRef, données, options) | Écrit dans le document auquel fait référence le DocumentReference fourni. . Si le document n'existe pas encore, il sera créé. Si vous fournissez merge ou mergeFields , les données fournies peuvent être fusionnées dans un document existant. | |
mise à jour (documentRef, données) | Met à jour les champs du document référencé par la DocumentReference fournie. . La mise à jour échouera si elle est appliquée à un document qui n'existe pas. | |
mise à jour (documentRef, champ, valeur, moreFieldsAndValues) | Met à jour les champs du document référencé par la DocumentReference fournie. . La mise à jour échouera si elle est appliquée à un document qui n'existe pas. Les champs imbriqués peuvent être mis à jour en fournissant des chaînes de chemin de champ séparées par des points ou en fournissant des objets FieldPath . |
Transaction.delete()
Supprime le document référencé par le DocumentReference fourni .
Signature:
delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): this;
Paramètres
Paramètre | Taper | Description |
---|---|---|
documentRéf | Référence de document <AppModelType, DbModelType> | Une référence au document à supprimer. |
Retour:
ce
Cette instance Transaction
. Utilisé pour enchaîner les appels de méthode.
Transaction.get()
Lit le document référencé par le DocumentReference fourni .
Signature:
get<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;
Paramètres
Paramètre | Taper | Description |
---|---|---|
documentRéf | Référence de document <AppModelType, DbModelType> | Une référence au document à lire. |
Retour:
Promesse < DocumentSnapshot <AppModelType, DbModelType>>
Un DocumentSnapshot
avec les données lues.
Transaction.set()
Écrit dans le document auquel fait référence le DocumentReference fourni. . Si le document n'existe pas encore, il sera créé.
Signature:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): this;
Paramètres
Paramètre | Taper | Description |
---|---|---|
documentRéf | Référence de document <AppModelType, DbModelType> | Une référence au document à définir. |
données | AvecFieldValue <AppModelType> | Un objet des champs et des valeurs du document. |
Retour:
ce
Cette instance Transaction
. Utilisé pour enchaîner les appels de méthode.
Des exceptions
Erreur - Si l'entrée fournie n'est pas un document Firestore valide.
Transaction.set()
Écrit dans le document auquel fait référence le DocumentReference fourni. . Si le document n'existe pas encore, il sera créé. Si vous fournissez merge
ou mergeFields
, les données fournies peuvent être fusionnées dans un document existant.
Signature:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): this;
Paramètres
Paramètre | Taper | Description |
---|---|---|
documentRéf | Référence de document <AppModelType, DbModelType> | Une référence au document à définir. |
données | PartialWithFieldValue <AppModelType> | Un objet des champs et des valeurs du document. |
choix | Définir les options | Un objet pour configurer le comportement défini. |
Retour:
ce
Cette instance Transaction
. Utilisé pour enchaîner les appels de méthode.
Des exceptions
Erreur - Si l'entrée fournie n'est pas un document Firestore valide.
Transaction.update()
Met à jour les champs du document référencé par la DocumentReference fournie. . La mise à jour échouera si elle est appliquée à un document qui n'existe pas.
Signature:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): this;
Paramètres
Paramètre | Taper | Description |
---|---|---|
documentRéf | Référence de document <AppModelType, DbModelType> | Une référence au document à mettre à jour. |
données | Mettre à jour les données <Type de modèle de base de données> | Un objet contenant les champs et les valeurs avec lesquels mettre à jour le document. Les champs peuvent contenir des points pour référencer des champs imbriqués dans le document. |
Retour:
ce
Cette instance Transaction
. Utilisé pour enchaîner les appels de méthode.
Des exceptions
Erreur - Si l'entrée fournie ne correspond pas à des données Firestore valides.
Transaction.update()
Met à jour les champs du document référencé par la DocumentReference fournie. . La mise à jour échouera si elle est appliquée à un document qui n'existe pas.
Les champs imbriqués peuvent être mis à jour en fournissant des chaînes de chemin de champ séparées par des points ou en fournissant des objets FieldPath
.
Signature:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): this;
Paramètres
Paramètre | Taper | Description |
---|---|---|
documentRéf | Référence de document <AppModelType, DbModelType> | Une référence au document à mettre à jour. |
champ | chaîne | Chemin de champ | Le premier champ à mettre à jour. |
valeur | inconnu | La première valeur. |
plusChampsEtValeurs | inconnu[] | Paires clé/valeur supplémentaires. |
Retour:
ce
Cette instance Transaction
. Utilisé pour enchaîner les appels de méthode.
Des exceptions
Erreur - Si l'entrée fournie ne correspond pas à des données Firestore valides.