Mongoid 6.3 在查询中不起作用
Mongoid 6.3 where in query not working
Rails 应用 MongoDB。
Rails 版本 5.1.6 和 mongoid 版本 6.3.0.
以下查询似乎无效:
User.where(:role.in => ['admin', 'supervisor']).count
上面的查询returns 0。但是下面的查询
User.where(:role.in => 'supervisor')
returns 适当的结果。
我做错了吗?
Rails 5 和 Mongoid 6.3:
User.in(role: ['admin', 'supervisor']).count # recommended
OR
User.any_of(:role.in => ['admin', 'supervisor']).count
Rails 4 和 Mongoid 5.1:
User.where(:role.in => ['admin', 'supervisor']).count
OR
User.in(role: ['admin', 'supervisor']).count
Rails 应用 MongoDB。
Rails 版本 5.1.6 和 mongoid 版本 6.3.0.
以下查询似乎无效:
User.where(:role.in => ['admin', 'supervisor']).count
上面的查询returns 0。但是下面的查询
User.where(:role.in => 'supervisor')
returns 适当的结果。
我做错了吗?
Rails 5 和 Mongoid 6.3:
User.in(role: ['admin', 'supervisor']).count # recommended
OR
User.any_of(:role.in => ['admin', 'supervisor']).count
Rails 4 和 Mongoid 5.1:
User.where(:role.in => ['admin', 'supervisor']).count
OR
User.in(role: ['admin', 'supervisor']).count