从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];
但是如果我发送空字典,我会收到错误。那么在字典中放入什么来吸引所有用户?
谢谢你们,节日快乐
答案 0 :(得分:1)
要获取所有用户,您可以使用常规应用数据查询API。
例如,
KCSAppdataStore* store = [KCSAppdataStore storeWithCollection:[KCSCollection userCollection] options:nil];
[store queryWithQuery:[KCSQuery query] withCompletionBlock:^(NSArray *objectsOrNil, NSError *errorOrNil) {
//handle completion
} withProgressBlock:nil];
这将获得活动用户有权访问的所有用户的列表。