2016-02-02 3 views
0

Это пример кода для запросов пользователей в Kinvey, однако, если я не введу конкретную информацию, я получаю ошибки. Как я могу выполнить запрос для всех пользователей (в Swift)?Как запросить всех пользователей с Kinvey в iOS с быстрым?

//Find all the Smiths 
    KCSUserDiscovery.lookupUsersForFieldsAndValues(
[ KCSUserAttributeSurname : "Smith" ], 
completionBlock: { (objectsOrNil: [AnyObject]!, errorOrNil: NSError!) -> Void in 
    if errorOrNil == nil { 
     //array of matching KCSUser objects 
     NSLog("Found %d Smiths", objectsOrNil.count) 
    } else { 
     NSLog("Got An error: %@", errorOrNil) 
    } 
}, 
progressBlock: nil 

)

ответ

1

Вы можете получить список пользователей, читая непосредственно из Users коллекции. Приведенный ниже код показывает, как вы можете сделать это -

 let collection = KCSCollection.userCollection() 
     let store = KCSAppdataStore(collection: collection, options: nil) 

     store.queryWithQuery(KCSQuery(), withCompletionBlock: { (objectsOrNil: [AnyObject]!, error: NSError!) -> Void in 
      //objectsOrNil is a list of users 
     }, withProgressBlock: nil) 

Обратите внимание, что разрешения на вашей коллекции пользователя может защитить определенных пользователей от появления в результатах.

Смежные вопросы