2015-07-20 44 views
1

我的班級中有一個名爲「Parent」的指針,「ComparablePhotos」指向另一個班級「NewLog」。我試圖從Parent指向的NewLog中的行獲取數據(Address,ObjectId,Lat)。我如何使用query1.includeKey提供?從Parse(ios)中的指針行獲取數據

代碼:

var query1 = PFQuery(className: "ComparablePhotos") 
    query1.includeKey("Parent") 
    //get NewLog[address], NewLog[lat], and NewLog[objectId] using "Parent" pointer 

ComparablePhotos類: enter image description here

NewLog類:
enter image description here

回答

2

看看這可以幫助你在所有...你可能會改變一些的對象完全符合你解析database.hopefully的話,這將引導你在正確的方向

var query1 = PFQuery(className:"NewLog") 
query1.includeKey("Parent") 
query1.findObjectsInBackgroundWithBlock { (objects, error) -> Void in 


    if let objects = objects { 

     for object in objects { 

     var address = object["address"] as! String 
     var lat = object["lat"] as! String 
     var objectId = object["objectId"] as! String 

我這是怎麼查詢的作用,它類似於一個指針查詢...

var roleQuery = PFRole.query() 
roleQuery!.whereKey("name", equalTo: "admin") 
roleQuery!.getFirstObjectInBackgroundWithBlock() { (roleObject: PFObject?, error) -> Void in 

    var adminRole = roleObject as! PFRole 

    adminRole.users.query()!.findObjectsInBackgroundWithBlock({ (users, error:NSError?) -> Void in 

    if error == nil { 

    if let adminUsers = (users as? [PFUser]) { 
+0

我想你的第一個代碼,它返回nil ...不返回從NewLog類東西。 –

+0

我編輯它,以便它會查詢您的NewLog類,您將爲每個類做兩個單獨的查詢..所以做這個完全相同的代碼爲您的可比照片類。 –

+0

謝謝......我仍然很困惑,我是新來的斯威夫特:/ –