Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Parse.com如何获取所有用户';s相关数据_Ios_Macos_Parse Platform_Swift2 - Fatal编程技术网

Ios Parse.com如何获取所有用户';s相关数据

Ios Parse.com如何获取所有用户';s相关数据,ios,macos,parse-platform,swift2,Ios,Macos,Parse Platform,Swift2,我有一个应用程序,试图加载一个用户及其所有相关数据。在关系中,我将身体跟踪作为一个关系。另一个是DiaryWeek,它又有(一周中的)日记日。 我成功地完成了所有的身体追踪,但是当我在日记周尝试同样的方法时,我得到一个错误,说我必须等待。我猜现在发生的事情是,当调用DiaryWeek请求时,BodyTracking仍然在进行,这是通过“findObjectsInBackgroundWithBlock”请求的。 有没有一种方法可以一次性提取所有数据 // Body Tracking

我有一个应用程序,试图加载一个用户及其所有相关数据。在关系中,我将身体跟踪作为一个关系。另一个是DiaryWeek,它又有(一周中的)日记日。 我成功地完成了所有的身体追踪,但是当我在日记周尝试同样的方法时,我得到一个错误,说我必须等待。我猜现在发生的事情是,当调用DiaryWeek请求时,BodyTracking仍然在进行,这是通过“findObjectsInBackgroundWithBlock”请求的。 有没有一种方法可以一次性提取所有数据

        // Body Tracking
    bodyEntries.removeAll()
    let trackingQuery = PFQuery(className: "BodyTracking")
    trackingQuery.whereKey("user", equalTo: member)
    trackingQuery.orderByDescending("trackingDate")
    trackingQuery.findObjectsInBackgroundWithBlock {
        (objects: [PFObject]?, error: NSError?) -> Void in

        if error == nil {
            print("Successfully retrieved \(objects!.count) body entries.")

            if let objects = objects! as? [PFObject] {
                for object in objects {
                    let bodyEntry = BodyTracking(object: object)
                    self.bodyEntries.append(bodyEntry)
                }
                self.bodyTrackingTableView.reloadData()
            }
        } else {
            // Log details of the failure
            print("Error: \(error!) \(error!.userInfo)")
        }
    }

    // Food Diary
    foodWeeks.removeAll()
    let diaryQuery = PFQuery(className: "FoodDiaryWeek")
    diaryQuery.whereKey("user", equalTo: member)
    diaryQuery.orderByDescending("weekStartDate")
    trackingQuery.findObjectsInBackgroundWithBlock {
        (objects: [PFObject]?, error: NSError?) -> Void in

        if error == nil {
            print("Successfully retrieved \(objects!.count) food weeks")

            if let objects = objects! as? [PFObject] {
                for object in objects {
                    let foodWeek = FoodDiaryWeek(object: object)
                    self.foodWeeks.append(foodWeek)
                }
            }
        } else {
            // Log details of the failure
            print("Error: \(error!) \(error!.userInfo)")
        }
    }

错误消息:此查询具有未完成的网络连接。您必须等待,直到它完成。

看起来您意外地执行了两次
跟踪查询。
diaryQuery
从不执行。可能是复制/粘贴错误(?)

将trackingQuery替换为diaryQuery

   // Food Diary
foodWeeks.removeAll()
let diaryQuery = PFQuery(className: "FoodDiaryWeek")
diaryQuery.whereKey("user", equalTo: member)
diaryQuery.orderByDescending("weekStartDate")
**trackingQuery**.findObjectsInBackgroundWithBlock {