トランザクションへの参照。
トランザクションの updateFunction
に渡される Transaction
オブジェクトは、トランザクション コンテキスト内でデータの読み書きを行うメソッドを提供します。runTransaction() をご覧ください。
署名:
export declare class Transaction
メソッド
メソッド | 修飾キー | 説明 |
---|---|---|
delete(documentRef) | 指定された DocumentReference によって参照されるドキュメントを削除します。 | |
get(documentRef) | 指定された DocumentReference で参照されているドキュメントを読み取ります。 | |
set(documentRef, data) | 指定された DocumentReference によって参照されるドキュメントに書き込みます。ドキュメントがまだ存在しない場合は作成されます。 | |
set(documentRef, data, options) | 指定された DocumentReference によって参照されるドキュメントに書き込みます。ドキュメントがまだ存在しない場合は作成されます。merge または mergeFields を指定すると、提供されたデータを既存のドキュメントに統合できます。 |
|
update(documentRef, data) | 指定された DocumentReference によって参照されるドキュメント内のフィールドを更新します。存在しないドキュメントに適用すると、更新は失敗します。 | |
update(documentRef, field, value, moreFieldsAndValues) | 指定された DocumentReference によって参照されるドキュメント内のフィールドを更新します。存在しないドキュメントに適用すると、更新は失敗します。ネストされたフィールドを更新するには、ドット区切りのフィールドパス文字列を指定するか、FieldPath オブジェクトを指定します。 |
Transaction.delete()
指定された DocumentReference によって参照されるドキュメントを削除します。
署名:
delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): this;
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
documentRef | DocumentReference<AppModelType、DbModelType> | 削除するドキュメントへの参照。 |
戻り値:
この
この Transaction
インスタンス。メソッド呼び出しのチェーンに使用されます。
Transaction.get()
指定された DocumentReference で参照されているドキュメントを読み取ります。
署名:
get<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
documentRef | DocumentReference<AppModelType、DbModelType> | 読み取るドキュメントへの参照。 |
戻り値:
Promise<DocumentSnapshot<AppModelType, DbModelType>>
読み取りデータを含む DocumentSnapshot
。
Transaction.set()
指定された DocumentReference によって参照されるドキュメントに書き込みます。ドキュメントがまだ存在しない場合は作成されます。
署名:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): this;
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
documentRef | DocumentReference<AppModelType、DbModelType> | 設定するドキュメントへの参照。 |
データ | WithFieldValue<AppModelType> | ドキュメントのフィールドと値のオブジェクト。 |
戻り値:
この
この Transaction
インスタンス。メソッド呼び出しのチェーンに使用されます。
例外
エラー - 指定された入力が有効な Firestore ドキュメントでない場合。
Transaction.set()
指定された DocumentReference によって参照されるドキュメントに書き込みます。ドキュメントがまだ存在しない場合は作成されます。merge
または mergeFields
を指定すると、指定されたデータを既存のドキュメントに統合できます。
署名:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): this;
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
documentRef | DocumentReference<AppModelType、DbModelType> | 設定するドキュメントへの参照。 |
データ | PartialWithFieldValue<AppModelType> | ドキュメントのフィールドと値のオブジェクト。 |
オプション | SetOptions | 設定動作を構成するオブジェクト。 |
戻り値:
この
この Transaction
インスタンス。メソッド呼び出しのチェーンに使用されます。
例外
エラー - 指定された入力が有効な Firestore ドキュメントでない場合。
Transaction.update()
指定された DocumentReference によって参照されるドキュメント内のフィールドを更新します。存在しないドキュメントに適用すると、更新は失敗します。
署名:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): this;
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
documentRef | DocumentReference<AppModelType、DbModelType> | 更新するドキュメントへの参照。 |
データ | UpdateData<DbModelType> | ドキュメントの更新に使用するフィールドと値を含むオブジェクト。フィールドには、ドキュメント内のネストされたフィールドを参照するドットを含めることができます。 |
戻り値:
この
この Transaction
インスタンス。メソッド呼び出しのチェーンに使用されます。
例外
エラー - 指定された入力が有効な Firestore データでない場合。
Transaction.update()
指定された DocumentReference によって参照されるドキュメント内のフィールドを更新します。存在しないドキュメントに適用すると、更新は失敗します。
ネストされたフィールドを更新するには、ドット区切りのフィールドパス文字列を指定するか、FieldPath
オブジェクトを指定します。
署名:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): this;
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
documentRef | DocumentReference<AppModelType、DbModelType> | 更新するドキュメントへの参照。 |
フィールド | 文字列 |FieldPath | 更新する最初のフィールドです。 |
値 | 不明 | 1 つ目の値です。 |
moreFieldsAndValues | 不明 [] | 追加の Key-Value ペア。 |
戻り値:
この
この Transaction
インスタンス。メソッド呼び出しのチェーンに使用されます。
例外
エラー - 指定された入力が有効な Firestore データでない場合。