Skip to content

Latest commit

 

History

History
61 lines (41 loc) · 2.3 KB

File metadata and controls

61 lines (41 loc) · 2.3 KB

Integrating Firebase

Using Firebase, developers can add a realtime backend to their Ember app without setting up a server. Firebase's Ember library EmberFire integrates directly with Ember Data, so all of the data for your app is automatically persisted.

Tom Dale, one of the creators of Ember, explains:

With first-class support for Ember.js, Firebase developers can continue pushing the boundaries of what's possible in the browser by leaning on the strong architectural features of Ember that lead your app towards clean separation of concerns. TOM DALE, CO-CREATOR OF EMBERJS

This guide assumes you are using EmberFire as an ember-cli addon. Not using ember-cli? Follow the instructions here to get started.

Firebase's realtime data synchronization is a great fit with Ember's frontend philosophy. Using EmberFire, we can interact with Ember Data as we normally would, and our app's data will automatically be persisted. Adding EmberFire to your ember-cli app is simple.

1. Install emberfire as an ember-cli addon

In order to use EmberFire in our project, we can run the following in our ember-cli app's directory:

$ ember install emberfire

This will add Firebase to your bower.json file and generate app/adapters/application.js for you with the following content:

// app/adapters/application.js
import FirebaseAdapter from 'emberfire/adapters/firebase';
export default FirebaseAdapter.extend({
});

2. Configure your Firebase Database URL

We'll build a blogging app to demonstrate how to store and sync data with EmberFire. Full code for this app is available on GitHub.

// config/environment.js
var ENV = {
  firebase: {
    apiKey: 'xyz',
    authDomain: 'YOUR-FIREBASE-APP.firebaseapp.com',
    databaseURL: 'https://YOUR-FIREBASE-APP.firebaseio.com',
    storageBucket: 'YOUR-FIREBASE-APP.appspot.com',
  }

You are now set up to use Ember Data as you normally would.

Continue reading

  1. Installation
  2. User Authentication
  3. Saving and Retrieving Data
  4. Querying Data
  5. Relationships
  6. Security Rules
  7. Using EmberFire without Ember CLI
  8. Deploying to Firebase Hosting