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

Calling .attributes on model object avoid fileds with nil values

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

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

此外,仅供参考,当创建的记录仅包含几个属性时会发生这种情况,但是当我们通过将 nil 值显式分配给其余字段来创建记录时,它工作正常!

非常感谢任何帮助!

mongoid 用于删除空字段。如果您在插入时将某些字段留空,mongoid 将删除它们。

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