2016-02-22 2 views
0

я не имел ни малейшего представления, как слово на этот вопрос, но в основном у меня есть документ со следующей структурой таблицы:Запрос, если поле больше. Еще одно поле.

-- objectId, lastCheckedDate, lastMaintainedDate, totalChecks -- 

Я хочу написать синтаксический анализ запрос, который выглядит следующим образом:

let query = PFQuery(class: MyClass.getParseClassName()) 
query.whereKey("lastCheckedDate", greaterThan: "lastMaintainedDate") 

К сожалению, он не работает, поэтому я надеялся, что кто-то может одолжить мне руку.

ответ

0

Когда вы предоставляете объект для выполнения против ограничения запроса «больше», вы не можете указать другое имя столбца. Код, который вы указали, проверяет, больше ли строка «lastMaintainedDate» больше данных в столбце lastCheckedDate.

Одним из решений было бы выполнить запрос без ограничения «большего размера». Тогда при выполнении запроса, с:

query.findObjectsInBackgroundWithBlock {(results: [PFObject]?, error: NSError?) -> Void in 
    if error == nil { 
     //your code here 
    } 
} 

Добавьте код в раздел «Ваш код здесь», чтобы проверить, где результат от текущего результата в столбце lastMaintainedDate больше, чем результат в колонке lastCheckedDate. Это решение может использовать немного больше данных, чем вы хотите, но это самый эффективный способ, который я знаю для этого.

Более подробную информацию о запросах можно найти here

Смежные вопросы