我正在尝试从Parse数据库中检索一些用户:
但我总是得到零数据。
每个人都共享相同的geoPoint,因此这个查询也可以包含所有内容。
这是我的代码:
func getUsers(withinGeoCoordinate geoPoint:PFGeoPoint, withinRadius radius:Int?) -> Bool {
var query = PFQuery(className:"User")
query.whereKey(ParsePostLocationKey, nearGeoPoint:geoPoint, withinKilometers:2)
gFriendsArray = query.findObjects() as [PFUser]
if gFriendsArray.count > 0 {
return true
}
return false
}
我假设要访问“用户”类(如在发布的图片中),我使用以下内容:
var query = PFQuery(className:"User") <-- query the class 'User'
问题:为什么我没有获得任何数据(有或没有查询限定符)?
(lldb)po gFriendsArray 0 values {}
答案 0 :(得分:0)
根据反馈,我创建了另一个类并填充它。 然后我做了同样的查询并得到了数据。
显然原始类是由另一个用户创建的...没有正确的权限状态供我查询。
答案 1 :(得分:0)
我认为查询没有产生结果的原因是您必须使用_User
类名而不是User
。如果您尝试删除User类(更多 - &gt; Drop类),则会要求您确认,您必须输入类名称,并将其报告为_User
。我认为它们通过下划线为系统表添加前缀,以防止名称与您自己的表冲突。