@@ -125,6 +125,14 @@ public struct Query<T>: Encodable, Equatable where T: ParseObject {
125
125
- parameter constraints: A variadic amount of zero or more `QueryConstraint`'s.
126
126
*/
127
127
public func `where`( _ constraints: QueryConstraint ... ) -> Query < T > {
128
+ self . `where` ( constraints)
129
+ }
130
+
131
+ /**
132
+ Add an array of variadic constraints.
133
+ - parameter constraints: An array of zero or more `QueryConstraint`'s.
134
+ */
135
+ public func `where`( _ constraints: [ QueryConstraint ] ) -> Query < T > {
128
136
var mutableQuery = self
129
137
constraints. forEach ( { mutableQuery. where. add ( $0) } )
130
138
return mutableQuery
@@ -186,13 +194,7 @@ public struct Query<T>: Encodable, Equatable where T: ParseObject {
186
194
- parameter keys: A variadic list of keys to load child `ParseObject`s for.
187
195
*/
188
196
public func include( _ keys: String ... ) -> Query < T > {
189
- var mutableQuery = self
190
- if mutableQuery. include != nil {
191
- mutableQuery. include = mutableQuery. include? . union ( keys)
192
- } else {
193
- mutableQuery. include = Set ( keys)
194
- }
195
- return mutableQuery
197
+ self . include ( keys)
196
198
}
197
199
198
200
/**
@@ -227,13 +229,7 @@ public struct Query<T>: Encodable, Equatable where T: ParseObject {
227
229
- warning: Requires Parse Server 5.0.0+.
228
230
*/
229
231
public func exclude( _ keys: String ... ) -> Query < T > {
230
- var mutableQuery = self
231
- if mutableQuery. excludeKeys != nil {
232
- mutableQuery. excludeKeys = mutableQuery. excludeKeys? . union ( keys)
233
- } else {
234
- mutableQuery. excludeKeys = Set ( keys)
235
- }
236
- return mutableQuery
232
+ self . exclude ( keys)
237
233
}
238
234
239
235
/**
@@ -259,13 +255,7 @@ public struct Query<T>: Encodable, Equatable where T: ParseObject {
259
255
- warning: Requires Parse Server 5.0.0+.
260
256
*/
261
257
public func select( _ keys: String ... ) -> Query < T > {
262
- var mutableQuery = self
263
- if mutableQuery. keys != nil {
264
- mutableQuery. keys = mutableQuery. keys? . union ( keys)
265
- } else {
266
- mutableQuery. keys = Set ( keys)
267
- }
268
- return mutableQuery
258
+ self . select ( keys)
269
259
}
270
260
271
261
/**
@@ -306,13 +296,7 @@ public struct Query<T>: Encodable, Equatable where T: ParseObject {
306
296
- parameter keys: A variadic list of fields to receive back instead of the whole `ParseObject`.
307
297
*/
308
298
public func fields( _ keys: String ... ) -> Query < T > {
309
- var mutableQuery = self
310
- if mutableQuery. fields != nil {
311
- mutableQuery. fields = mutableQuery. fields? . union ( keys)
312
- } else {
313
- mutableQuery. fields = Set ( keys)
314
- }
315
- return mutableQuery
299
+ self . fields ( keys)
316
300
}
317
301
318
302
/**
@@ -1128,7 +1112,7 @@ public extension ParseObject {
1128
1112
- returns: An instance of query for easy chaining.
1129
1113
*/
1130
1114
static func query( _ constraints: QueryConstraint ... ) -> Query < Self > {
1131
- Query < Self > ( constraints)
1115
+ Self . query ( constraints)
1132
1116
}
1133
1117
1134
1118
/**
0 commit comments