---
title: useRunTransactionMutation
---
> ## Documentation Index
> Fetch the complete documentation index at: https://react-query-firebase.invertase.dev/llms.txt
> Use this file to discover all available pages before exploring further.

Run an atomic read-modify-write transaction on a location.

## Usage

```tsx
import { ref } from "firebase/database";
import { useRunTransactionMutation } from "@tanstack-query-firebase/react/database";

const counterRef = ref(database, "counters/views");
const { mutate } = useRunTransactionMutation(counterRef, (current) => {
  const count = (current as number | null) ?? 0;
  return count + 1;
});
mutate();
```
