js-data firebase example

Users

{{ user.id }}: {{ user.name }}

var dsFirebaseAdapter = new DSFirebaseAdapter({
  firebaseUrl: 'https://js-data-firebase.firebaseio.com'
});

var datastore = new JSData.DS();
datastore.defaults.defaultAdapter = 'dsFirebaseAdapter';
datastore.adapters.dsFirebaseAdapter = dsFirebaseAdapter;

var User = datastore.defineResource('user');

angular.module('firebase-example', [])
  .controller('firebaseCtrl', function ($scope, $timeout) {
    $scope.add = function (user) {
      $scope.creating = true;
      User.create(user).then(function () {
        $scope.creating = false;
        $timeout();
      }, function () {
        $scope.creating = false;
      });
    };
    $scope.remove = function (user) {
      $scope.destroying = user.id;
      User.destroy(user.id).then(function () {
        delete $scope.destroying;
        $timeout();
      }, function () {
        delete $scope.destroying;
      });
    };
    $scope.$watch(function () {
      return User.lastModified();
    }, function () {
      $scope.users = User.filter();
    });
  });