EmberFire > RealtimeDatabaseAdapter
Persist your Ember Data models in the Firebase Realtime Database
// app/adapters/application.js
import RealtimeDatabaseAdapter from 'emberfire/adapters/realtime-database';
export default RealtimeDatabaseAdapter.extend({
// configuration goes here
});object & Adapter<this>
↳ RealtimeDatabaseAdapter
- createRecord
- deleteRecord
- findAll
- findBelongsTo
- findHasMany
- findRecord
- query
- queryRecord
- shouldBackgroundReloadRecord
- updateRecord
● databaseURL: undefined | string
Defined in adapters/realtime-database.ts:83
Override the default database used by the RealtimeDatabaseAdapter
// app/adapters/application.js
import RealtimeDatabaseAdapter from 'emberfire/adapters/realtime-database';
export default RealtimeDatabaseAdapter.extend({
databaseURL: 'https://DIFFERENT_DATABASE.firebaseio.com'
});● firebaseApp: ComputedProperty<FirebaseAppService, FirebaseAppService>
Defined in adapters/realtime-database.ts:50
Override the default FirebaseApp Service used by the RealtimeDatabaseAdapter: service('firebase-app')
// app/adapters/application.js
import RealtimeDatabaseAdapter from 'emberfire/adapters/realtime-database';
import { inject as service } from '@ember/service';
export default RealtimeDatabaseAdapter.extend({
firebaseApp: service('firebase-different-app')
});● namespace: string | undefined
Defined in adapters/realtime-database.ts:67
Namespace all of the paths
// app/adapters/application.js
import RealtimeDatabaseAdapter from 'emberfire/adapters/realtime-database';
export default RealtimeDatabaseAdapter.extend({
namespace: 'environments/production'
});▸ createRecord<K>(_: Store, type: ModelRegistry[K], snapshot: Snapshot<K>): Promise<DataSnapshot>
Defined in adapters/realtime-database.ts:144
Type parameters:
Parameters:
| Name | Type |
|---|---|
| _ | Store |
| type | ModelRegistry[K] |
| snapshot | Snapshot<K> |
Returns: Promise<DataSnapshot>
▸ deleteRecord<K>(_: Store, type: ModelRegistry[K], snapshot: Snapshot<K>): Promise<any>
Defined in adapters/realtime-database.ts:155
Type parameters:
Parameters:
| Name | Type |
|---|---|
| _ | Store |
| type | ModelRegistry[K] |
| snapshot | Snapshot<K> |
Returns: Promise<any>
▸ findAll<K>(store: Store, type: ModelRegistry[K]): Promise<DataSnapshot>
Defined in adapters/realtime-database.ts:89
Type parameters:
Parameters:
| Name | Type |
|---|---|
| store | Store |
| type | ModelRegistry[K] |
Returns: Promise<DataSnapshot>
▸ findBelongsTo<K>(store: Store, snapshot: Snapshot<K>, url: any, relationship: any): Promise<any>
Defined in adapters/realtime-database.ts:107
Type parameters:
Parameters:
| Name | Type |
|---|---|
| store | Store |
| snapshot | Snapshot<K> |
| url | any |
| relationship | any |
Returns: Promise<any>
▸ findHasMany<K>(store: Store, snapshot: Snapshot<K>, url: string, relationship: object): Promise<any>
Defined in adapters/realtime-database.ts:93
Type parameters:
Parameters:
| Name | Type |
|---|---|
| store | Store |
| snapshot | Snapshot<K> |
| url | string |
| relationship | object |
Returns: Promise<any>
▸ findRecord<K>(_store: Store, type: ModelRegistry[K], id: string): Promise<DataSnapshot>
Defined in adapters/realtime-database.ts:85
Type parameters:
Parameters:
| Name | Type |
|---|---|
| _store | Store |
| type | ModelRegistry[K] |
| id | string |
Returns: Promise<DataSnapshot>
▸ query<K>(_store: Store, type: ModelRegistry[K], options?: QueryOptions): Promise<DataSnapshot>
Defined in adapters/realtime-database.ts:116
Type parameters:
Parameters:
| Name | Type |
|---|---|
| _store | Store |
| type | ModelRegistry[K] |
Optional options |
QueryOptions |
Returns: Promise<DataSnapshot>
▸ queryRecord<K>(_store: Store, type: ModelRegistry[K], options?: QueryOptions): Promise<DataSnapshot>
Defined in adapters/realtime-database.ts:120
Type parameters:
Parameters:
| Name | Type |
|---|---|
| _store | Store |
| type | ModelRegistry[K] |
Optional options |
QueryOptions |
Returns: Promise<DataSnapshot>
▸ shouldBackgroundReloadRecord(): boolean
Defined in adapters/realtime-database.ts:133
Returns: boolean
▸ updateRecord<K>(_: Store, type: ModelRegistry[K], snapshot: Snapshot<K>): Promise<any>
Defined in adapters/realtime-database.ts:137
Type parameters:
Parameters:
| Name | Type |
|---|---|
| _ | Store |
| type | ModelRegistry[K] |
| snapshot | Snapshot<K> |
Returns: Promise<any>