使用Rails中的常规ActiveRecord/SQL设置,当我在控制台中执行命令*.where
、*.all
等时,我会得到实际的记录项数组。然而,在切换到Mongoid之后,我得到了一个标准。如何获得实际结果?
这就是我现在得到的..。
ruby-1.9.2-p180 :001 > App.all
=> #<Mongoid::Criteria
selector: {},
options: {},
class: App,
embedded: false>
发布于 2011-07-07 16:17:39
当您在Mongoid中查询模型时,它会返回一个criteria对象(正如您所说的),直到您从criteria请求数据时,它才会实际运行查询。
您所需要做的就是使用each
或map
或任何数组方法迭代结果,如下所示:
App.all.each do |app|
puts app.name
end
或者,如果您只需要数组,您可以只在条件上调用to_a
:
App.all.to_a
发布于 2011-08-29 17:33:00
App.all.entries
也能正常工作。
https://stackoverflow.com/questions/6606948
复制相似问题