Parse.com与所选键的关系查询

时间:2021-12-26 19:59:52

I'm trying to make a relational query with just some keys but its return all keys. What am I doing wrong ?

我正在尝试使用一些键来创建关系查询,但它返回所有键。我究竟做错了什么 ?

query.getObjectInBackgroundWithId(objectId) { (object:PFObject?, error:NSError?) -> Void in
        if error == nil {

            var relation: PFRelation = object!.relationForKey("MenuDetails")

            relation.query()!.selectKeys(["Receipe_Lvl1"])

            var testArray = NSMutableArray()

            relation.query()!.findObjectsInBackgroundWithBlock {
                (objects: [AnyObject]?, error: NSError?) -> Void in
                if error == nil {
                    if let objects = objects as? [PFObject] {
                        for object in objects {
                            testArray.addObject(object)
                        }
                    }
                } else {

                }

            }

        }


    }

Thank you for your help

感谢您的帮助

1 个解决方案

#1


0  

I had never use Parse but i think that you should chain methods.

我从来没有使用Parse,但我认为你应该链接方法。

query.getObjectInBackgroundWithId(objectId) { (object:PFObject?, error:NSError?) -> Void in
        if error == nil {

            var relation: PFRelation = object!.relationForKey("MenuDetails")


            var testArray = NSMutableArray()

           relation.query()!.selectKeys(["Receipe_Lvl1"]).findObjectsInBackgroundWithBlock {
                (objects: [AnyObject]?, error: NSError?) -> Void in
                if error == nil {
                    if let objects = objects as? [PFObject] {
                        for object in objects {
                            testArray.addObject(object)
                        }
                    }
                } else {

                }

            }

        }


    }

#1


0  

I had never use Parse but i think that you should chain methods.

我从来没有使用Parse,但我认为你应该链接方法。

query.getObjectInBackgroundWithId(objectId) { (object:PFObject?, error:NSError?) -> Void in
        if error == nil {

            var relation: PFRelation = object!.relationForKey("MenuDetails")


            var testArray = NSMutableArray()

           relation.query()!.selectKeys(["Receipe_Lvl1"]).findObjectsInBackgroundWithBlock {
                (objects: [AnyObject]?, error: NSError?) -> Void in
                if error == nil {
                    if let objects = objects as? [PFObject] {
                        for object in objects {
                            testArray.addObject(object)
                        }
                    }
                } else {

                }

            }

        }


    }