Просто переместите его на NoodleService
.Затем, в BarController
, сделайте это как
def noodleService
def fetchNoodles = {
List data = noodleService.getNoodles(Bar.get(params.id)?.noodles)
render data as JSON
}
или
noodleService.getNoodles(Bar.get(params.id)?.noodles, { it.name =~ /A.+/ }))
, если мы говорим о фильтрации после получения коллекции noodles
.Если вам нужно отфильтровать noodles
на уровне базы данных, вам нужно получить к ним доступ по-разному, например:
noodleService.getNoodles([barId: params.id], params.subMap(
['order', 'sort', 'max', 'offset', 'whatever-filter-field-names-here']))
и NoodleService.getNoodles(Map criteriaFields, Map filterFields)
запрос noodles
с критериями.