这是在Kinvey中查询用户的示例代码,但是如果我没有输入特定信息,我会收到错误。如何查询所有用户(在Swift中)?
//Find all the Smiths
KCSUserDiscovery.lookupUsersForFieldsAndValues(
[ KCSUserAttributeSurname : "Smith" ],
completionBlock: { (objectsOrNil: [AnyObject]!, errorOrNil: NSError!) -> Void in
if errorOrNil == nil {
//array of matching KCSUser objects
NSLog("Found %d Smiths", objectsOrNil.count)
} else {
NSLog("Got An error: %@", errorOrNil)
}
},
progressBlock: nil
)
答案 0 :(得分:1)
您可以直接从Users
集合中查看用户列表。下面的代码显示了如何做到这一点 -
let collection = KCSCollection.userCollection()
let store = KCSAppdataStore(collection: collection, options: nil)
store.queryWithQuery(KCSQuery(), withCompletionBlock: { (objectsOrNil: [AnyObject]!, error: NSError!) -> Void in
//objectsOrNil is a list of users
}, withProgressBlock: nil)
请注意,您的用户集合的权限可能会保护某些用户不会出现在您的搜索结果中。