2013-12-24 5 views
0

Из Kinvey документации это метод, используемый для запроса пользователей:Kinvey IOS запросов всех пользователей

Для запроса коллекции пользователя, мы рекомендуем вам использовать + [KCSUserDiscovery lookupUsersForFieldsAndValues: completionBlock: progressBlock:]. Этот метод позволяет вам поставить словарь точных совпадений для специальных полей .

поля для поиска:

  • KCSUserAttributeUsername
  • KCSUserAttributeSurname
  • KCSUserAttributeGivenname
  • KCSUserAttributeEmail
  • KCSUserAttributeFacebookId
[KCSUserDiscovery lookupUsersForFieldsAndValues:@{ KCSUserAttributeSurname : @"Smith"} 
            completionBlock:^(NSArray *objectsOrNil, NSError *errorOrNil) { 
             if (errorOrNil == nil) { 
              //array of matching KCSUser objects 
              NSLog(@"Found %d Smiths", objectsOrNil.count); 
             } else { 
              NSLog(@"Got An error: %@", errorOrNil); 
             } 
            } 
             progressBlock:nil]; 

Но если я отправлю пустой словарь, я получаю сообщение об ошибке. Итак, что положить в словарь, чтобы получить всех пользователей?

Спасибо вам, ребята, счастливые праздники

ответ

1

Чтобы получить всех пользователей, вы можете использовать регулярные данные приложения запрашивая API.

Например,

KCSAppdataStore* store = [KCSAppdataStore storeWithCollection:[KCSCollection userCollection] options:nil]; 
[store queryWithQuery:[KCSQuery query] withCompletionBlock:^(NSArray *objectsOrNil, NSError *errorOrNil) { 
    //handle completion 
} withProgressBlock:nil]; 

Это позволит получить список всех пользователей активный пользователь имеет разрешение на доступ.

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