我在我的应用程序中使用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/

10-10 21:07