使用指针解析查询

克雷格·皮尔斯

为简单起见,我有两个类LocationProgramLocation具有objectIdname,而Program具有objectIdnamelocation(这是一个指针Location ObjectId)。当用户选择位置时,如何在查询中返回关联的程序?以下代码目前无法正常工作。

let pointer = PFObject(withoutDataWithClassName: "location", objectId: passedLocationID!) //passedLocationID is a string containing the ObjectId from the selected location    

let query = PFQuery(className:"Program")
query.whereKey("location", equalTo: pointer.objectId!)
query.findObjectsInBackgroundWithBlock {
    (objects: [PFObject]?, error: NSError?) -> Void in
    if error == nil {
        if let objects = objects {
            for object in objects {
                self.programName.append(object["name"] as! String)
                self.programID.append(object.objectId! as String)
            }
        }
    } else {
}

该查询将以下错误打印到控制台“指针字段位置需要指针值”

返回关联程序的正确代码是什么?

编辑

我已经找到了解决方案,但似乎有些矫kill过正。两个查询进行解析,我觉得应该只使用1个查询即可完成。

let firstQuery = PFQuery(className: "Location")
firstQuery.whereKey("objectId", equalTo: passedLocationID!)
    
let secondQuery = PFQuery(className: "Program")
secondQuery.includeKey("location")
secondQuery.whereKey("location", matchesQuery: firstQuery)
secondQuery.findObjects.......
克雷格·皮尔斯

所以我找到了答案。

将位置传递给程序视图控制器时,需要将其作为PFObject传递。

var passedLocationID: PFObject?

然后只需一个简单的查询即可。

let newQuery = PFQuery(className: "Program")
newQuery.whereKey("location", equalTo: passedLocationID!)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Swift查询指针解析

来自分类Dev

解析查询检索指针列

来自分类Dev

getObjectInBackgroundWithId:使用指针[解析]

来自分类Dev

解析:在查询中包含嵌套指针

来自分类Dev

解析-指针数组-多对多关系查询

来自分类Dev

从解析查询中获取指针数据

来自分类Dev

解析,iOS,includeKey查询不检索指针对象的属性

来自分类Dev

用指针查询对象-解析,swift2

来自分类Dev

两次解析使用指针

来自分类Dev

两次解析使用指针

来自分类Dev

使用gson解析json的空指针异常

来自分类Dev

解析指针

来自分类Dev

无法使用解析检索查询

来自分类Dev

指针:关于指针的查询

来自分类Dev

解析REST如何使用用户指针创建对象?

来自分类Dev

我可以使用ObjectID设置解析对象指针吗

来自分类Dev

我可以使用ObjectID设置解析对象指针吗

来自分类Dev

使用BeautifulSoup解析URL查询中的列

来自分类Dev

解析iOS SDK:使用UISearchDisplayController查询

来自分类Dev

使用Dart解析URI以提取查询参数

来自分类Dev

祖先查询解析错误:使用DISTINCT

来自分类Dev

尝试使用解析查询的结果填充ListView

来自分类Dev

使用常规UIViewController对查询进行分页解析

来自分类Dev

在Swift中使用解析用户查询

来自分类Dev

使用解析javascript sdk查询错误

来自分类Dev

使用解析优化对共同好友的查询

来自分类Dev

使用常规UIViewController对查询进行分页解析

来自分类Dev

如何在解析中使用includeKey查询“或”?

来自分类Dev

在Parse.com中使用指针用户查询