2013-12-24 64 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]; 

這將讓所有用戶的列表活躍用戶有權限訪問。