Mongoid 5.0 - Rails 4 - Finder停止工作

pip*_*nha 2 console ruby-on-rails mongoid ruby-on-rails-4

知道发生了什么事吗?

我只是想找到第一个对象

User.first
Run Code Online (Sandbox Code Playgroud)

并且返回始终是一个随机对象,然后我尝试

User.last
Run Code Online (Sandbox Code Playgroud)

结果是同一个对象

小智 5

如果您使用的是mongoid 5.0,则在没有明确定义排序的情况下,第一个和最后一个不起作用

来自更改日志

3768第一个和最后一个在没有提供排序选项时不再添加_id排序.为了保证文档是第一个或最后一个,它现在需要包含显式排序.

这会奏效

User.asc(:id).first
Run Code Online (Sandbox Code Playgroud)