@@ -2,9 +2,10 @@ import { firebaseDb } from './firebase';
2
2
3
3
4
4
export class FirebaseList {
5
- constructor ( actions , modelClass ) {
5
+ constructor ( actions , modelClass , path = null ) {
6
6
this . _actions = actions ;
7
7
this . _modelClass = modelClass ;
8
+ this . _path = path ;
8
9
}
9
10
10
11
get path ( ) {
@@ -17,34 +18,34 @@ export class FirebaseList {
17
18
18
19
push ( value ) {
19
20
return new Promise ( ( resolve , reject ) => {
20
- firebaseDb . ref ( this . path )
21
+ firebaseDb . ref ( this . _path )
21
22
. push ( value , error => error ? reject ( error ) : resolve ( ) ) ;
22
23
} ) ;
23
24
}
24
25
25
26
remove ( key ) {
26
27
return new Promise ( ( resolve , reject ) => {
27
- firebaseDb . ref ( `${ this . path } /${ key } ` )
28
+ firebaseDb . ref ( `${ this . _path } /${ key } ` )
28
29
. remove ( error => error ? reject ( error ) : resolve ( ) ) ;
29
30
} ) ;
30
31
}
31
32
32
33
set ( key , value ) {
33
34
return new Promise ( ( resolve , reject ) => {
34
- firebaseDb . ref ( `${ this . path } /${ key } ` )
35
+ firebaseDb . ref ( `${ this . _path } /${ key } ` )
35
36
. set ( value , error => error ? reject ( error ) : resolve ( ) ) ;
36
37
} ) ;
37
38
}
38
39
39
40
update ( key , value ) {
40
41
return new Promise ( ( resolve , reject ) => {
41
- firebaseDb . ref ( `${ this . path } /${ key } ` )
42
+ firebaseDb . ref ( `${ this . _path } /${ key } ` )
42
43
. update ( value , error => error ? reject ( error ) : resolve ( ) ) ;
43
44
} ) ;
44
45
}
45
46
46
47
subscribe ( emit ) {
47
- let ref = firebaseDb . ref ( this . path ) ;
48
+ let ref = firebaseDb . ref ( this . _path ) ;
48
49
let initialized = false ;
49
50
let list = [ ] ;
50
51
0 commit comments