使用PFUSER.query解析PFQuery获取用户数据

时间:2015-05-12 12:31:21

标签: ios swift parse-platform

我正在尝试使用Parse获取用户数据。我有一些问题,如果这个问题很容易,我很抱歉。

AppDelegate - > DidFinishingLaunchingWithOptions

    Parse.enableLocalDatastore()
    PFUser.enableAutomaticUser()
    Parse.setApplicationId("ybeCuJs2YI54aTXaV5pq31tSSmDKlsLhMusdJRPW", clientKey: "LovGLnlAFCb4jyO2HPfinsozYzYr4u1kW8XFiaJI")

ViewController - > viewDidLoad中

    PFGeoPoint.geoPointForCurrentLocationInBackground {
        (geoPoint: PFGeoPoint?, error: NSError?) -> Void in
        if error == nil {
            println(geoPoint)

             var user = PFUser.currentUser()!
            user["location"] = geoPoint

            if(geoPoint == nil)
            {
                println("Geopoint is null.")
            }

            var query = PFUser.query()!
            query.whereKey("location", nearGeoPoint: geoPoint!)
            query.limit = 10
           query.findObjectsInBackgroundWithBlock {
                (users: [AnyObject]?, error: NSError?) -> Void in

                if(error == nil)
                {
                    println("DATA IS COMING")
                    for user in users!
                    {
                        println(user)
                    }

                }
                else
                {
                    println("**** Hava problem, Problem is: *******")
                    println(error)
                }


            }

ViewDidLoad方法中的此代码,给出了以下结果:

  

2015-05-12 15:27:14.879 Tinder [1727:463475] [错误]:会话无效   token(代码:209,版本:1.7.1)   **** Hava问题,问题是:*******可选(错误域=解析代码= 209“操作无法完成。(解析错误209.)”   UserInfo = 0xXXXXXXXX {code = 209,temporary = 0,error = invalid session   token,originalError = Error Domain = NSURLErrorDomain Code = -1011“The   操作无法完成。 (NSURLErrorDomain错误-1011。)“})

我搜索了NSURLDomain错误和209 Code错误,但我找不到。我该如何解决?

3 个答案:

答案 0 :(得分:0)

该错误为NSURLErrorBadServerResponse。您从服务器返回HTTP 500错误。服务器端出了问题。如果您可以访问服务器日志,他们可能会告诉您问题所在。如果没有,请尝试从浏览器进行相同的查询。

答案 1 :(得分:0)

在Parse安装中,我的指南添加了以下代码行:

Parse.enableLocalDatastore()

我已删除此代码行,我的问题已解决。

答案 2 :(得分:0)

我在解析数据库中删除了Parse Session时遇到了这个错误。

通过致电:

检查您是否有会话
PFSession.currentSession()