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
>