0

関係を築くことに成功しました。クエリの方法がわかりません。ウェブサイトでデータを見ることができます。相互にリンクされていることがわかります。

「リンク」PFRelationを作成する方法は次のとおりです

 var query = PFQuery(className:"Profile")
    let objectID = data.valueForKey("objectId") as String?
    query.getObjectInBackgroundWithId(objectID) {
        (rodObj1: PFObject!, error: NSError!) -> Void in
        if error == nil {
            let dateFormatter = NSDateFormatter()
            dateFormatter.dateFormat = "MMM-d-yyyy HH:mm:ss zzz"
            let str1 = dateFormatter.stringFromDate(NSDate())
            var dateFromString1 = dateFormatter.dateFromString(str1)




            var profil = PFObject(className: "SwitchColor")
            profil["Rod"] = dateFromString1
            println("Profil = ********\(profil)")
            profil.saveEventually()
            let rod: PFRelation = rodObj1.relationForKey("SwitchColor")
            rod.addObject(profil)
            println("rodObj = *********\(rod)")
            rodObj1.saveEventually()
        }
    }

ここに画像の説明を入力 ここに画像の説明を入力

「機能していない」クエリを作成する方法は次のとおりです

 let rodobj: PFObject = PFObject(className: "Profile")
            let relationRod: PFRelation = rodobj.relationForKey("SwitchColor")
            let query: PFQuery = relationRod.query()
            query.orderByDescending("createdAt")
            query.findObjectsInBackgroundWithBlock{(objQ: [AnyObject]!, error: NSError!) -> Void in
                if let staffObjects = objQ as? [PFObject] {
                    for staff in staffObjects {
                       self.countObj.addObject(staff)
                        staff.pin()
                        self.barChart.reloadData()
                        dispatch_async(dispatch_get_main_queue(), {
                            self.tableView.reloadData()
                            self.refreshControl.endRefreshing()
                        })
                        println("countObj: \(self.countObj.count)")

                    }
                }
            }
4

1 に答える 1

0

リレーションの問題は、既存のデータ フィールドを使用できないことです。リレーション フィールドがある場合、その行にのみ表示される新しいフィールドを作成する必要があります。それまでは、クエリは何も表示しません。

于 2015-01-01T13:12:54.227 に答える