<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@firebase/database](./database.md) &gt; [Reference](./database.reference.md)

## Reference interface


<b>Signature:</b>

```typescript
export interface Reference extends Query 
```
<b>Extends:</b> [Query](./database.query.md)

## Properties

|  Property | Type | Description |
|  --- | --- | --- |
|  [key](./database.reference.key.md) | string \| null |  |
|  [parent](./database.reference.parent.md) | [Reference](./database.reference.md) \| null |  |
|  [root](./database.reference.root.md) | [Reference](./database.reference.md) |  |

## Methods

|  Method | Description |
|  --- | --- |
|  [child(path)](./database.reference.child.md) |  |
|  [onDisconnect()](./database.reference.ondisconnect.md) |  |
|  [push(value, onComplete)](./database.reference.push.md) |  |
|  [remove(onComplete)](./database.reference.remove.md) |  |
|  [set(value, onComplete)](./database.reference.set.md) |  |
|  [setPriority(priority, onComplete)](./database.reference.setpriority.md) |  |
|  [setWithPriority(newVal, newPriority, onComplete)](./database.reference.setwithpriority.md) |  |
|  [transaction(transactionUpdate, onComplete, applyLocally)](./database.reference.transaction.md) |  |
|  [update(values, onComplete)](./database.reference.update.md) |  |

