返回文档中没有指定字段的所有文档字段

时间:2015-06-29 03:47:06

标签: ruby-on-rails-4 mongoid

我想显示返回文档的所有字段。

因为退回的docuemets'字段不同。

我想显示模型中没有specifying字段的所有字段。

模型

class History
  include Mongoid::Document
end

返回的文档目前只包含_id

+--------------------------+
| _id                      |
+--------------------------+
| 558a64b9253c9b33cbc90f8c |
| 558a64b9253c9b33cbc90f8d |
| 558a64b9253c9b33cbc90f8e |
| 558a64b9253c9b33cbc90f8f |
| 558a64b9253c9b33cbc90f90 |
| 558a64b9253c9b33cbc90f91 |
| 558a64b9253c9b33cbc90f92 |
| 558a64b9253c9b33cbc90f93 |
| 558a64b9253c9b33cbc90f94 |
| 558a64b9253c9b33cbc90f95 |
+--------------------------+

1 个答案:

答案 0 :(得分:0)

来自fine manual

  

动态字段

     

默认情况下,Mongoid不支持动态字段。您可以通过包含' Mongoid :: Attributes :: Dynamic'来告诉mongoid你想要添加动态字段。在模型中。 ' Mongoid ::属性::动态'即使没有为它们定义字段,也会允许在文档上设置和保留属性。

所以你想说:

class History
  include Mongoid::Document
  include Mongoid::Attributes::Dynamic
end

动态字段存在一些问题,因此您在某些情况下会发现自己使用#[] / read_attribute#[]= / write_attribute方法。

相关问题