查询 findObjectsInBackground 不起作用

Posted

技术标签:

【中文标题】查询 findObjectsInBackground 不起作用【英文标题】:the query findObjectsInBackground not working 【发布时间】:2017-01-16 15:48:34 【问题描述】:

我有 3 个类,我需要根据某些条件检索数据,我使用此代码:

let query = PFQuery(className: "RiderRequest")
        query.whereKey("username", equalTo: (PFUser.current()?.username!)!)
        query.findObjectsInBackground(block:  (objects, error) in

            if let riderRequests = objects 
                for riderRequest in riderRequests 
                    if let driverUsername = riderRequest["driverResponded"] 


                        let query3 = PFQuery(className: "User")
                        query3.whereKey("username", equalTo: driverUsername)
                        query3.findObjectsInBackground(block:  (objects, error) in

                            if let driverinfo = objects 
                                for driver in driverinfo 

                                    print("driverobject=\(driver)")
                                
                            
                        )

但是 className: "User" 不起作用并且无法从中获取数据,对象始终为 nil。

【问题讨论】:

【参考方案1】:

使用 PFQuery 从用户类中检索数据的另一种方法是使用以下方法:

let query : PFQuery = PFQuery(className: "_User")

【讨论】:

【参考方案2】:

Parse User 是一个特殊的 Parse 类,需要不同的 Query 构造函数。

将您的代码更新为:

let query3 = PFUser.query()

【讨论】:

非常感谢它现在可以正常工作,这取决于您的回答,再次感谢 是的,就是这样。谢谢

以上是关于查询 findObjectsInBackground 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

嵌套查询与连接查询的区别是啥

数据库查询: 列出表的所有字段,“*”符号,查询指定字段数据,DISTINCT查询,IN查询,BETWEEN AND查询,LIKE模糊查询,对查询结果排序,分组查询,统计分组查询

MySQL查询(简单查询,条件查询,排序查询)

高级查询(嵌套查询)和(相关子查询)

Elasticsearch中的Term查询和全文查询

Elasticsearch中的Term查询和全文查询