Mongoid 6.3, где в запросе не работает - PullRequest
0 голосов
/ 30 мая 2018

Приложение Rails с MongoDB.

Rails версия 5.1.6 и mongoid версия 6.3.0.

Следующий запрос не работает:

User.where(:role.in => ['admin', 'supervisor']).count

Выше запрос возвращает 0. Но следующий запрос

User.where(:role.in => 'supervisor')

возвращает соответствующий результат.

Я делаю это неправильно?

1 Ответ

0 голосов
/ 30 мая 2018

Рельсы 5 и Mongoid 6.3:

User.in(role: ['admin', 'supervisor']).count  # recommended
OR
User.any_of(:role.in => ['admin', 'supervisor']).count

Рельсы 4 и Mongoid 5.1:

User.where(:role.in => ['admin', 'supervisor']).count
OR
User.in(role: ['admin', 'supervisor']).count
...