我想显示返回文档的所有字段。
因为退回的docuemets'字段不同。
我想显示模型中没有specifying
字段的所有字段。
class History
include Mongoid::Document
end
_id
+--------------------------+
| _id |
+--------------------------+
| 558a64b9253c9b33cbc90f8c |
| 558a64b9253c9b33cbc90f8d |
| 558a64b9253c9b33cbc90f8e |
| 558a64b9253c9b33cbc90f8f |
| 558a64b9253c9b33cbc90f90 |
| 558a64b9253c9b33cbc90f91 |
| 558a64b9253c9b33cbc90f92 |
| 558a64b9253c9b33cbc90f93 |
| 558a64b9253c9b33cbc90f94 |
| 558a64b9253c9b33cbc90f95 |
+--------------------------+
答案 0 :(得分:0)
来自fine manual:
动态字段
默认情况下,Mongoid不支持动态字段。您可以通过包含' Mongoid :: Attributes :: Dynamic'来告诉mongoid你想要添加动态字段。在模型中。 ' Mongoid ::属性::动态'即使没有为它们定义字段,也会允许在文档上设置和保留属性。
所以你想说:
class History
include Mongoid::Document
include Mongoid::Attributes::Dynamic
end
动态字段存在一些问题,因此您在某些情况下会发现自己使用#[]
/ read_attribute
和#[]=
/ write_attribute
方法。