Я пытаюсь добиться следующего при вызове ajax из текстового поля в контроллер:
- Получить список двигателей в соответствии с критериями из текстового поля
- Вычеркнуть определенные значения из результирующего списка: те двигатели, которые содержатся внутри
Otherdomain
(и отвечают определенным критериям), не должны быть частью окончательного результата
Правильно ли подходит мой подход? Что такое недостающий кирпич?
Конечно, количество результатов будет 30 минус количество результатов выбывания; хотя было бы лучше, если бы общее число строк было бы точно 30.
Этим вызовом я пытаюсь сократить время поиска по большому количеству строк в таблице Motor.
def criteria = Motor.createCriteria()
def motorlist = criteria.list {
like ("motornumber", "%" + params.search + "%")
maxResults(30)
order("motornumber","asc")
}
motorlist.each { mt ->
Otherdomain.findByMotor(mt).each { rd ->
if (rd.kickoutCriteriaIsTrue) {
// REMOVE MOTOR from result "motorlist" needed
}
}
}
response.setContentType("application/json")
render motorlist as JSON
Заранее благодарен за любую подсказку