0.1.6 • Published 8 years ago

firebase-reducer v0.1.6

Weekly downloads
-
License
MIT
Repository
-
Last release
8 years ago

How to use

const ref = firebase.database().ref('/database/path');
/** @type {Observable} - list is a RxJs Observable */
const list = observeFirebaseList(ref, {
  all: {
    init: () => {
      return {total: 0}
    },
    reduce: (result, item) => {
      result.total += item.value;
      return result;
    }
  },
  milk: {
    init: () => {
      return {total: 0, count: 0}
    },
    test: item => item.category === 'milk',
    reduce: (result, item) => {
      result.total += item.value;
      result.count += 1;
      return result;
    },
    after: result => {
      result.avg = result.total / result.count;
      return result;
    }
  }
})

const subscription = list.subscribe(x => console.log(x))
// subscription.unsubscribe()
0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago