解析密钥包含A或B的查询 - Swift

时间:2016-11-30 17:58:57

标签: ios swift pfquery

我正在尝试运行解析查询,其中某个字段包含今天的日期或明天的日期。这是我到目前为止的代码:

var date = Date() // first date
    let calendar = Calendar.current
    let date2 = (calendar as NSCalendar).date(byAdding: .day, value: 7, to: date, options: [])!
    let dateFormatter:DateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"
    let todaysString:String = dateFormatter.string(from: date)
    let tomorrowString:String = dateFormatter.string(from: date2)

    let query = PFQuery(className: "Events")
    query.whereKey("dateString", contains: todaysString || tomorrowString)

但这不会运行,因为它无法转换该值。有谁知道我怎么写这行来表明dateString需要包含todaysString或tomorrowString?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您需要创建单独的查询,并使用PFQuery.orQueryWithSubqueries(todayQuery, tomorrowQuery)加入它们。

答案 1 :(得分:0)

您需要为tomorrowString创建两个单独的查询Q1for todaysString和Q2。现在在数组中添加两个查询。并使用PFQuery的函数“orQueryWithSubqueries”将它们合并到第三个查询Q3中,然后执行第三个查询Q3。我在目标c中使用了这个并为我工作,如果你想要我可以发布客观的c代码