【发布时间】:2016-03-14 20:19:31
【问题描述】:
我想覆盖 mongoid 中的 _id 生成类型(另一个共享数据库的应用程序使用 String 而不是 ObjectId()
我可以通过添加这个来为每个模型做到这一点:
field :_id, type: String, default: -> { BSON::ObjectId.new.to_s }
但是如何全局附加它以保持干燥?
【问题讨论】:
-
您忘记添加您正在使用的 mongoid 版本。 TBH,我认为这样做没有意义。你想用这个实现什么?
-
版本 5.1.x。我想将我的
RoR应用程序连接到托管mongoDb的meteor。而这个meteor app将 mongoDb ObjectId 写为字符串。如果我不覆盖mongoid_id,它将不会获取由流星应用程序创建的条目。
标签: ruby-on-rails ruby mongodb mongoid