从mongodb中的对象中选择一些字段

时间:2014-04-03 05:23:54

标签: ruby-on-rails mongoid

您好,我只需从对象中选择特定字段。 使用mongoid

这样的事情
User.select(:name, :email).all

请帮帮我。

我不知道为什么只有在我使用as_json时才为我工作。

User.only(:name, :email).all.as_json

抛出属性缺失错误。

1 个答案:

答案 0 :(得分:0)

only方法适合我。你确定mongo正在返回其他参数的值吗?对于那些额外的参数,属性应该仍然存在,但是应该将它们分配给nil。

1.9.3-p194 :011 > Retailer.only(:description).all.first
    => #<Retailer _id: 1, description: "WALMART", aliases: nil> 
1.9.3-p194 :012 > Retailer.all.first
    => #<Retailer _id: 1, description: "WALMART", aliases: ["WALMART.COM", "WAL-MART"]>