MongoMapper埋め込みIDを無効にする

埋め込みドキュメントの_idを無効にすることはできますか?

たとえば、埋め込まれた子ドキュメントを持つ親を持つ場合です。私が他の場所から子供を参照するつもりがない場合、子供がIDを持っているのは無意味です。

class Parent
  include MongoMapper::Document
  one :child
  key :name
end

class Child
  include MongoMapper::EmbeddedDocument
  key :name
end

parent = Parent.new(:name => 'parent',
  :child => Child.new(:name => 'child'))

puts parent.to_json

{"id":"4ebeddde51d9e56dcb000006","name":"parent",
"child":{
    "id":"4ebeddde51d9e56dcb000005",
    "name":"child"}}
1
追加された
ビュー: 1

1 答え

埋め込まれたフィールドの_idフィールドを削除するという話があることを覚えています。最善の策は自分でパッチを当ててプルリクエストを送信することです。

それ以外の場合は、idを削除する設定オプションはありません。あなたが冒険していれば、あなたはto_mongoに上書きすることができるかもしれません。

1
追加された