Mongoid:按顺序检索对象
认为:
提及=["2","1","3"]
未排名= User.where(:nickname.in =>提及).map
输出与提供的数组中的顺序不匹配
输出是随机的=> 3, 1, 2
我想要它按照原始数组=> 2, 1, 3
Suppose:
mentions=["2","1","3"]
unranked = User.where(:nickname.in => mentions).map
The output does not match the ordering in the provided array
output is random => 3, 1, 2
i want it as per the original array => 2, 1, 3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我遇到了同样的问题,我这样解决了它:这
并不是最优雅的解决方案,因为我是在应用程序中排序而不是在数据库引擎上排序,但是嘿..它可以工作(在小列表上) 。
I had the same problem, I solved it like this:
Not really the most elegant solution since I'm sorting in the application and not on the database engine but hey.. it works (on small lists).