首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Mongoid获取实际结果数组

使用Mongoid获取实际结果数组
EN

Stack Overflow用户
提问于 2011-07-07 14:56:34
回答 2查看 7.5K关注 0票数 17

使用Rails中的常规ActiveRecord/SQL设置,当我在控制台中执行命令*.where*.all等时,我会得到实际的记录项数组。然而,在切换到Mongoid之后,我得到了一个标准。如何获得实际结果?

这就是我现在得到的..。

ruby-1.9.2-p180 :001 > App.all
 => #<Mongoid::Criteria
  selector: {},
  options:  {},
  class:    App,
  embedded: false>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-07 16:17:39

当您在Mongoid中查询模型时,它会返回一个criteria对象(正如您所说的),直到您从criteria请求数据时,它才会实际运行查询。

您所需要做的就是使用eachmap或任何数组方法迭代结果,如下所示:

App.all.each do |app|
  puts app.name
end

或者,如果您只需要数组,您可以只在条件上调用to_a

App.all.to_a
票数 25
EN

Stack Overflow用户

发布于 2011-08-29 17:33:00

App.all.entries也能正常工作。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6606948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档