Mongoid 查找器不工作?
我已经设置了一个 Rails3+mongoid 应用程序,当我打开 Rails 控制台时,所有查找器似乎都不起作用 - http:// d.pr/FNzC
User.all
User.find(:all, :conditions => { first_name => "John" })
都返回:
#<Mongoid::Criteria
selector: {},
options: {}>
我做错了什么吗?
I have set up a rails3+mongoid application and when I open the rails console, none of the finders seem to work - http://d.pr/FNzC
User.all
User.find(:all, :conditions => { first_name => "John" })
both return:
#<Mongoid::Criteria
selector: {},
options: {}>
Am I doing something wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好吧,这就是 mongoid 让新手感到恼火的部分原因。人们期望像 User.all 这样的方法实际上返回一个数组,而实际上它只是返回 Criteria 对象。
为了提供可链接方法和其他奇特查询机制的语法糖,Mongoid 似乎使用了延迟加载类型的东西。
您可以这样做:
对于来自 ActiveRecord 的新手来说,快速验证事情是否正常是很困难的,其中 User.all 仅返回一个数组。
Okay, so this is part of what makes mongoid irritating for newcomers. People expect methods like User.all to actually return an array when it really just returns the Criteria object.
In order to provide the syntatic sugar of chainable methods and other fancy query mechanisms, Mongoid seems to use a lazy loading type thing.
You can do:
It makes it difficult to quickly verify that things are working for newcomers from ActiveRecord where User.all just returns an array.
试试这个:
Try this:
这工作完美..
this works perfectly..