Dos restricciones de consulta en una key con Parse y Swift

chicos, estoy tratando de get todos los PFUsers cuyo nombre de usuario no está incluido en una matriz ( dontShowUsers . También quiero limitar la consulta con el name la variable, que obtiene todos los usuarios cuyo nombre de usuario es igual al nombre que el usuario busca. Sin embargo, cuando hacer esto:

 findUsers.whereKey("username",containsString:name) findUsers.whereKey("username",notContainedIn:dontShowUsers) 

Todos los usuarios se muestran. Representa estas dos consultas y las agrega. Quiero restringir la primera whereKey con la segunda whereKey . ¿Cuál sería la mejor forma de hacerlo?

esta es una forma

 println(geoPoint) user["location"] = geoPoint let rejectedUsers: [String] = user["rejected"].copy() as [String] let acceptedUsers: [String] = user["accepted"].copy() as [String] let ignonetworkingUsers = rejectedUsers + acceptedUsers var query = PFUser.query() query.whereKey("location", nearGeoPoint: geoPoint) query.whereKey("username", notEqualTo: user.username) query.whereKey("gender", equalTo: user["interestedIn"]) query.whereKey("username", notContainedIn: ignonetworkingUsers) query.limit = 10 query.findObjectsInBackgroundWithBlock({ (objects: [AnyObject]!, error2: NSError!) -> Void in if error2 != nil { println(error2) } else { if objects.isEmpty { println("empty query") } else { for object in objects { self.usernames.append(object.username) self.userImages.append(object["image"] as NSData) 

observe cómo tuve que copyr mi matriz de usuario ["rechazada"] de analizar, entonces utilicé + para crear "ignoronetworkingUsers"

entonces pude usar:

query.whereKey ("username", notContainedIn: ignonetworkingUsers)

Yo diría que puede resolver esto sin usar 2 restricciones, justo antes de ejecutar la consulta, verifique si el nombre está en la matriz y, si no es así, simplemente ejecute la consulta.