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