swift - PFQuery 返回空白查询
问题描述
我正在尝试运行将填充自定义结构数组的 PFQuery。
一切看起来都很好,但是当我运行代码时,返回的查询是空的。我还使用 PFUser.Query 进行了尝试,该方法有效,但没有返回 objectId 的值,因此尝试查询该类。
这是我所拥有的:
var parseUsers:[ParseUsers] = []
var allUsers:[PFObject] = []
let query = PFQuery(className:"User")
let currentUser = PFUser.current()
query.whereKey("username", notEqualTo: currentUser?.username)
do {
allUsers = try (query.findObjects())
for i in allUsers{
var pImage = UIImage()
if i["profileImage"] != nil{
let imageFile = i["profileImage"] as? PFFileObject
imageFile?.getDataInBackground { (imageData: Data?, error: Error?) in
if let error = error {
print(error.localizedDescription)
} else if let imageData = imageData {
pImage = UIImage(data:imageData)!
}
}
}
let currentUserInfo = ParseUsers(objectID:i["objectId"] as! String,
username:i["objectId"] as! String,
userWorkouts:i["userWorkouts"] as! [Dictionary<String, String>],
profileImage:pImage)
parseUsers.append(currentUserInfo)
}
} catch {
print("Error")
}
解决方案
正如@William George 在用户的查询小节中提到的,您可以看到如何在_User
类上构建查询。
下面是一个例子(直接从文档中提取):
var query = PFUser.query()
query.whereKey("gender", equalTo:"female")
var girls = query.findObjects()
您可以PFUser
像 with 一样查询 Parse Server,PFQuery
但它只能在_User
类上使用。
推荐阅读
- spring - 在 spring 存储库中过滤实体
- sql - 在多级 BOM sql 查询中捕获级别
- python - Sphinx autodoc 和 OpenCV (cv2) 错误 (Python 3.7)
- python - 屏幕键盘,Toplevel 和 Tk 在 pythons tkinter 上的通信
- r - 使用观察水平随机效应对计数数据中的过度分散进行建模并获得奇异拟合警告
- javascript - 如何在前端使用 AJAX (jquery) 警告从快速后端获取的错误
- ios - 使用 StoryBoard 在导航栏中使用 UIButton
- android - 无法从代码中引用生成的资源
- list - 如何使用 foldr 在列表中相互添加变量?
- javascript - 获取 span 标签内的值并根据条件更改背景颜色?