0

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

要查询用户集合,我们建议使用 +[KCSUserDiscovery lookupUsersForFieldsAndValues:completionBlock:progressBlock:]。此方法允许您为特殊字段提供完全匹配的字典。

查找字段:

  • KCSUserAttribute用户名
  • 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];

但是如果我发送空字典,我会得到一个错误。那么要在字典中输入什么来获取所有用户呢?

谢谢各位,节日快乐

4

1 回答 1

1

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

例如,

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

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

于 2013-12-24T15:05:27.737 回答