0

带有 MongoDB 的 Rails 应用程序。

Rails 版本 5.1.6 和 mongoid 版本 6.3.0。

以下查询似乎不起作用:

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

上面的查询返回 0。但是下面的查询

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

返回适当的结果。

我做错了吗?

4

1 回答 1

1

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
于 2018-05-30T16:30:29.040 回答