我在我的应用程序中使用parse,我想满足两个查询并返回对象,而无需使用orQueryWithSubqueries
。这是我的查询以解析代码:
func queryToParse(){
var queryForBlood = PFQuery(className: "Donors")
queryForBlood.whereKey("BloodGroup", equalTo: bloodGroupTextField.text)
var queryForCity = PFQuery(className: "Donors")
queryForCity.whereKey("City", equalTo: citySearchTextField.text)
var query = PFQuery.orQueryWithSubqueries([queryForCity,])
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
self.tableData = objects as NSArray
println(self.tableData)
self.tableView.reloadData()
}
else
{
println(error)
}
}
}
最佳答案
不必创建两个单独的PFQuery
,而只需创建一个。当您要进行PFQuery
查询时,只需要创建几个OR
。
您的代码应如下所示:
func queryToParse(){
let query = PFQuery(className: "Donors").whereKey("BloodGroup", equalTo: bloodGroupTextField.text).whereKey("City", equalTo: citySearchTextField.text)
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
...
}
}
关于ios - 用两个键查询使用swift解析一个对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31430963/