簡體   English   中英

Parse.com如何獲取所有用戶的相關數據

[英]Parse.com How to get all user's related data

我有一個應用程序正在嘗試加載用戶及其所有相關數據。 在關系中,我將BodyTracking作為一種關系。 另一個是DiaryWeek,它又具有(一周中的)DiaryDays。 我成功地拉開了所有的BodyTracking,但是當我為DiaryWeeks嘗試相同的操作時,出現錯誤,提示我必須等待。 我猜發生了什么事,當調用DiaryWeek請求時,使用'findObjectsInBackgroundWithBlock'請求的BodyTracking仍在繼續。 有沒有辦法一次性提取所有數據?

        // 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)")
        }
    }

錯誤消息:此查詢具有出色的網絡連接。 您必須等待,直到完成。

它看起來像你不小心執行trackingQuery兩次。 diaryQuery永遠不會執行。 可能是復制/粘貼錯誤(?)

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

用diaryQuery替換trackingQuery

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM