У меня есть метод, который возвращает запрос:Как я могу рассчитывать запрос от squeryl
def list:Query[User] = from(users)(u => where(u.age>20) select(u))
Теперь я хочу, чтобы подсчитать список, но этот метод:
list.count(_ => true)
получите и петли все элементы в списке.
Я хочу найти решение, чтобы сделать предложение «select count» от Query[User]
, но еще не найдено.
Или я должен написать еще один метод для подсчета:
def countList: Long = from(users)(u => where(u.age>20) compute(count))
Который не то, что я хочу.
Это не может быть скомпилирован: 'отсутствуют аргументы для метода из в FromSignatures признака; следуйте этому методу с помощью _, если вы хотите рассматривать его как частично прикладную функцию. – Freewind
Вы запрашивали бы «Queryable» так же, как «Таблица», поэтому приведенный выше синтаксис выглядит более наглядным. Компилируемый код, вероятно, будет выглядеть следующим образом: 'from (list) (l => compute (count))' – jcern