File tree 2 files changed +9
-5
lines changed
2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -49,10 +49,10 @@ export function FirebaseListFactory (
49
49
}
50
50
51
51
// check equalTo
52
- if ( ! utils . isNil ( query . equalTo ) ) {
53
- queried = queried . equalTo ( query . equalTo ) ;
52
+ if ( utils . hasKey ( query , " equalTo" ) ) {
53
+ queried = queried . equalTo ( query . equalTo ) ;
54
54
55
- if ( ! utils . isNil ( query . startAt ) || query . endAt ) {
55
+ if ( utils . hasKey ( query , " startAt" ) || utils . hasKey ( query , " endAt" ) ) {
56
56
throw new Error ( 'Query Error: Cannot use startAt or endAt with equalTo.' ) ;
57
57
}
58
58
@@ -69,11 +69,11 @@ export function FirebaseListFactory (
69
69
}
70
70
71
71
// check startAt
72
- if ( ! utils . isNil ( query . startAt ) ) {
72
+ if ( utils . hasKey ( query , " startAt" ) ) {
73
73
queried = queried . startAt ( query . startAt ) ;
74
74
}
75
75
76
- if ( ! utils . isNil ( query . endAt ) ) {
76
+ if ( utils . hasKey ( query , " endAt" ) ) {
77
77
queried = queried . endAt ( query . endAt ) ;
78
78
}
79
79
Original file line number Diff line number Diff line change @@ -8,6 +8,10 @@ export function isNil(obj: any): boolean {
8
8
return obj === undefined || obj === null ;
9
9
}
10
10
11
+ export function hasKey ( obj : Object , key : string ) : boolean {
12
+ return obj && obj [ key ] !== undefined ;
13
+ }
14
+
11
15
export function isString ( value : any ) : boolean {
12
16
return typeof value === 'string' ;
13
17
}
You can’t perform that action at this time.
0 commit comments