在模型对象上调用 .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
代替您的情况。
当在 Mongoid
模型对象上调用 attributes()
时,它会排除具有 nil
值的字段,有没有办法获取所有字段而不考虑它们的值?
media = Media.first
media.attributes #=> ignores nil values
此外,仅供参考,当创建的记录仅包含几个属性时会发生这种情况,但是当我们通过将 nil
值显式分配给其余字段来创建记录时,它工作正常!
非常感谢任何帮助!
mongoid
用于删除空字段。如果您在插入时将某些字段留空,mongoid
将删除它们。
请使用 media.to_json
代替您的情况。