Kinvey iOS запрашивает всех пользователей

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

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

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

  • KCSUserAttributeUsername
  • KCSUserAttributeSurname
  • KCSUserAttributeGivenname
  • ККСусераттрибутемаил
  • 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];

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

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


person Borbea    schedule 24.12.2013    source источник


Ответы (1)


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

Например,

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

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

person Mike Katz    schedule 24.12.2013