Kinvey iOS查询所有用户

时间:2013-12-24 01:25:20

标签: ios kinvey

从Kinvey文档中,这是用于查询用户的方法:

  

要查询用户集合,我们建议改为使用   + [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 个答案:

答案 0 :(得分:1)

要获取所有用户,您可以使用常规应用数据查询API。

例如,

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

这将获得活动用户有权访问的所有用户的列表。