Ios 具有两个键的查询使用swift在解析中获取一个对象
我正在我的应用程序中使用,我希望在不使用Ios 具有两个键的查询使用swift在解析中获取一个对象,ios,swift,parse-platform,Ios,Swift,Parse Platform,我正在我的应用程序中使用,我希望在不使用或querywithsubquerys的情况下满足两个查询和返回对象。下面是我要解析代码的查询: func queryToParse(){ var queryForBlood = PFQuery(className: "Donors") queryForBlood.whereKey("BloodGroup", equalTo: bloodGroupTextField.text) var queryForCity = PFQuery(
或querywithsubquerys
的情况下满足两个查询和返回对象。下面是我要解析代码的查询:
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
您的代码应该如下所示:
func queryToParse(){
let query = PFQuery(className: "Donors").whereKey("BloodGroup", equalTo: bloodGroupTextField.text).whereKey("City", equalTo: citySearchTextField.text)
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
...
}
}
我的代码只满足其中任何一个键,但我希望同时满足键值和返回对象您想要两个键的“和”吗-指定城市中具有指定血型的献血者?如果是这样的话,在同一个查询中用两个不同的标准简单地调用
whereKey
两次,我会尝试一下,但它不会返回任何结果…var query=PFQuery(类名:“捐赠者”)query.whereKey(“BloodGroup”,equalTo:bloodGroupTextField.text)query.whereKey(“City”,equalTo:citySearchTextField.text)query.findobjectsInBackgroundithBlock{(对象,错误)->如果错误==nil{self.tableData=对象为NSArray println(self.tableData)self.tableView.reloadData()}否则{println(错误)}}请改进这个问题。提供数据浏览器中查询应查找或未查找的数据示例。写清楚您想要什么,哪两个键,以及您想要的记录是同时满足这两个条件还是满足这两个条件中的任何一个条件。然后,您可能没有符合这两个条件的记录。