2015-07-20 37 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

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