防止Mongoid 4.0.0模型字段强制id => _ID

时间:2015-01-28 02:55:20

标签: ruby-on-rails ruby-on-rails-4 mongoid mongoid4

我使用Mongoid 4.0.0和Rails 4.我的模型在另一个应用程序中映射表,我无法控制字段名称。

其中一个模型有一个名为id的字段,该字段被强制转换为Mongo的_id字段。例如,当我插入id值为"something"的文档时,我得到了

{_id:"something", id:null}

而不是

{_id:ObjectId("<hexstring>"),id:"something"}

有没有办法避免这种强制,使Mongoid不会混淆这两个字段,只留下我的id字段?

正如我所说,重命名id字段不是一个选项。

谢谢!

[编辑] 这肯定是 MongoDB问题。它必须是在轻便摩托车或(我猜)Mongoid。

我已尝试将params密钥从:id更改为:_rid,但这仍然存在。我要查看别名,但从我的第一遍开始,我不认为他们会帮忙 - 他们似乎走错了路。

1 个答案:

答案 0 :(得分:0)

这似乎被硬编码到Moingoid并且贯穿始终的普遍假设。但是,我很烦人,我可能会想出一个补丁,允许用户在 per - 模型的基础上覆盖关键字段。

哦,好吧。