在模型对象上调用.attributes可避免使用nil值的字段

问题描述 投票:0回答:1

当在attributes()模型对象上调用Mongoid时,它会排除具有nil值的字段,是否有办法获取所有字段而不管它们的值?

media = Media.first
media.attributes #=> ignores nil values

此外,仅在使用少数属性创建记录时会发生这种情况,但是当我们通过将nil值明确分配给其余字段来创建记录时,它可以正常工作!

任何帮助将非常感谢!

ruby-on-rails ruby-on-rails-4 mongoid mongoid4
1个回答
1
投票

mongoid用于删除空场。如果你在插入时保留了一些空字段,mongoid将删除它们。

请使用media.to_json代替您的情况。

© www.soinside.com 2019 - 2024. All rights reserved.