@@ -2,9 +2,10 @@ import { firebaseDb } from './firebase';
22
33
44export class FirebaseList {
5- constructor ( actions , modelClass ) {
5+ constructor ( actions , modelClass , path = null ) {
66 this . _actions = actions ;
77 this . _modelClass = modelClass ;
8+ this . _path = path ;
89 }
910
1011 get path ( ) {
@@ -17,34 +18,34 @@ export class FirebaseList {
1718
1819 push ( value ) {
1920 return new Promise ( ( resolve , reject ) => {
20- firebaseDb . ref ( this . path )
21+ firebaseDb . ref ( this . _path )
2122 . push ( value , error => error ? reject ( error ) : resolve ( ) ) ;
2223 } ) ;
2324 }
2425
2526 remove ( key ) {
2627 return new Promise ( ( resolve , reject ) => {
27- firebaseDb . ref ( `${ this . path } /${ key } ` )
28+ firebaseDb . ref ( `${ this . _path } /${ key } ` )
2829 . remove ( error => error ? reject ( error ) : resolve ( ) ) ;
2930 } ) ;
3031 }
3132
3233 set ( key , value ) {
3334 return new Promise ( ( resolve , reject ) => {
34- firebaseDb . ref ( `${ this . path } /${ key } ` )
35+ firebaseDb . ref ( `${ this . _path } /${ key } ` )
3536 . set ( value , error => error ? reject ( error ) : resolve ( ) ) ;
3637 } ) ;
3738 }
3839
3940 update ( key , value ) {
4041 return new Promise ( ( resolve , reject ) => {
41- firebaseDb . ref ( `${ this . path } /${ key } ` )
42+ firebaseDb . ref ( `${ this . _path } /${ key } ` )
4243 . update ( value , error => error ? reject ( error ) : resolve ( ) ) ;
4344 } ) ;
4445 }
4546
4647 subscribe ( emit ) {
47- let ref = firebaseDb . ref ( this . path ) ;
48+ let ref = firebaseDb . ref ( this . _path ) ;
4849 let initialized = false ;
4950 let list = [ ] ;
5051
0 commit comments