Skip to content

Ember Data v1.0.0 Beta adapter for working with your Firebase backend.

Notifications You must be signed in to change notification settings

skylar-anderson/ember-data-firebase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ember Data + Firebase

Ember Data v1.0.0+ Beta adapter for working with your Firebase backend. Inspired by ember-firebase-adapter and ember-localstorage-adapter.

Getting Started

bower install
npm install
grunt

Example Usage:

Setup your app to use the FirebaseAdapter:

App.ApplicationAdapter = DS.FirebaseAdapter.extend({
    firebaseURL: 'https://FIREBASE_NAME.firebaseio.com'
});

Setup your models to use FirebaseModel or FirebaseLiveModel:

var UserModel = DS.FirebaseLiveModel.extend({
    name: DS.attr(),
    email: DS.attr(),
    posts: DS.hasMany('post', { embedded: 'always' })
});

var PostModel = DS.FirebaseLiveModel.extend({
    title: DS.attr(),
    body: DS.attr()
});

Now, you can use your models as you wish:

var newPost = this.store.createRecord('post', {
    title: 'Hello World!',
    body: 'My First Post!'
});

newPost.save();

var newUser = this.store.createRecord('user', {
    name: 'Skylar'
    email: 'Skylar@Anderson.is'
});

newUser.get('posts').addObject(newPost);
newUser.save();

Use FirebaseLiveModel if you wish for your model to receive live updates from Firebase.

About

Ember Data v1.0.0 Beta adapter for working with your Firebase backend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published