查询 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模糊查询,对查询结果排序,分组查询,统计分组查询