为什么我无法获得任何查询结果?

时间:2014-12-11 21:40:45

标签: swift parse-platform

我正在尝试从Parse数据库中检索一些用户: enter image description here

但我总是得到零数据。
每个人都共享相同的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 {}

2 个答案:

答案 0 :(得分:0)

根据反馈,我创建了另一个类并填充它。 然后我做了同样的查询并得到了数据。

显然原始类是由另一个用户创建的...没有正确的权限状态供我查询。

答案 1 :(得分:0)

我认为查询没有产生结果的原因是您必须使用_User类名而不是User。如果您尝试删除User类(更多 - &gt; Drop类),则会要求您确认,您必须输入类名称,并将其报告为_User。我认为它们通过下划线为系统表添加前缀,以防止名称与您自己的表冲突。