在 mongoid 里用 Data.desc(:created_at) 可以正确降序排序,对Integer类型的 field 使用 desc 也有效,但是对BigDecimal 的 field,排序效果就如同 ["1111", "2", "33333333", "4"].sort 的结果。有没有人知道怎么处理?
Data.desc(:created_at)
Integer
desc
BigDecimal
["1111", "2", "33333333", "4"].sort
PS: 在 stackoverflow 上也找到了 同样的问题,没找到直接的解决方法,算不算是 mongoid 的一个 bug?
是不是当成字符串比较了,不然自己转换一下
#1 楼 @windwiny 看结果是的,怎么转换?