@@ -97,25 +97,19 @@ export class Query {
97
97
'Query: When ordering by key, you may only pass one argument to ' +
98
98
'startAt(), endAt(), or equalTo().' ;
99
99
const wrongArgTypeError =
100
- 'Query: When ordering by key, the argument passed to startAt(), endAt (),' +
101
- 'or equalTo() must be a string.' ;
100
+ 'Query: When ordering by key, the argument passed to startAt(), startAfter (), ' +
101
+ 'endAt(), endBefore(), or equalTo() must be a string.' ;
102
102
if ( params . hasStart ( ) ) {
103
103
const startName = params . getIndexStartName ( ) ;
104
- if (
105
- startName !== MIN_NAME &&
106
- ! ( params . hasStartAfter ( ) && startName === MAX_NAME )
107
- ) {
104
+ if ( startName !== MIN_NAME ) {
108
105
throw new Error ( tooManyArgsError ) ;
109
106
} else if ( typeof startNode !== 'string' ) {
110
107
throw new Error ( wrongArgTypeError ) ;
111
108
}
112
109
}
113
110
if ( params . hasEnd ( ) ) {
114
111
const endName = params . getIndexEndName ( ) ;
115
- if (
116
- endName !== MAX_NAME &&
117
- ! ( params . hasEndBefore ( ) && endName === MIN_NAME )
118
- ) {
112
+ if ( endName !== MAX_NAME ) {
119
113
throw new Error ( tooManyArgsError ) ;
120
114
} else if ( typeof endNode !== 'string' ) {
121
115
throw new Error ( wrongArgTypeError ) ;
@@ -128,7 +122,8 @@ export class Query {
128
122
) {
129
123
throw new Error (
130
124
'Query: When ordering by priority, the first argument passed to startAt(), ' +
131
- 'endAt(), or equalTo() must be a valid priority value (null, a number, or a string).'
125
+ 'startAfter() endAt(), endBefore(), or equalTo() must be a valid priority value ' +
126
+ '(null, a number, or a string).'
132
127
) ;
133
128
}
134
129
} else {
@@ -142,8 +137,8 @@ export class Query {
142
137
( endNode != null && typeof endNode === 'object' )
143
138
) {
144
139
throw new Error (
145
- 'Query: First argument passed to startAt(), endAt(), or equalTo() cannot be ' +
146
- 'an object.'
140
+ 'Query: First argument passed to startAt(), startAfter(), endAt(), endBefore(), or ' +
141
+ 'equalTo() cannot be an object.'
147
142
) ;
148
143
}
149
144
}
@@ -162,7 +157,8 @@ export class Query {
162
157
! params . hasAnchoredLimit ( )
163
158
) {
164
159
throw new Error (
165
- "Query: Can't combine startAt(), endAt(), and limit(). Use limitToFirst() or limitToLast() instead."
160
+ "Query: Can't combine startAt(), startAfter(), endAt(), endBefore(), and limit(). Use " +
161
+ 'limitToFirst() or limitToLast() instead.'
166
162
) ;
167
163
}
168
164
}
@@ -617,13 +613,13 @@ export class Query {
617
613
validateKey ( 'Query.equalTo' , 2 , name , true ) ;
618
614
if ( this . queryParams_ . hasStart ( ) ) {
619
615
throw new Error (
620
- 'Query.equalTo: Starting point was already set (by another call to startAt or ' +
616
+ 'Query.equalTo: Starting point was already set (by another call to startAt/startAfter or ' +
621
617
'equalTo).'
622
618
) ;
623
619
}
624
620
if ( this . queryParams_ . hasEnd ( ) ) {
625
621
throw new Error (
626
- 'Query.equalTo: Ending point was already set (by another call to endAt or ' +
622
+ 'Query.equalTo: Ending point was already set (by another call to endAt/endBefore or ' +
627
623
'equalTo).'
628
624
) ;
629
625
}
0 commit comments