我刚刚在 Rails 4 和 Mongoid 4 beta 中启动了一个新项目,而我在 Mongoid 3 中经常使用的旧行为不再起作用。
在我以前写之前,我会得到一个带有andModel.only("field").to_a
的数组,所有其他字段都设置为 null。id
field
如果我尝试在 Mongoid 4 中执行此操作,我会得到:(Object doesn't support #inspect)
Model.only("field").map {|e| e.field}
虽然不像以前那样工作。id
不再包含,ActiveModel::MissingAttributeError
如果我尝试访问该 ID ,我会得到。
我知道我可以使用Model.pluck("field")
,但这不会返回文档数组。
这些变化是真实的还是我错过了什么?
编辑:当我写这篇文章时,我尝试了包括它id
并且它正在工作。IE。Model.only("id", "field").to_a
像以前一样工作,但我的问题仍然有效。我是否必须包含id
now 才能获得数组documents
?