/ / MongoMapper Disabilita ID incorporato - ruby, mongomapper

MongoMapper Disabilita ID incorporato: ruby, mongomapper

È possibile disabilitare _id per i documenti incorporati?

Ad esempio, se un genitore ha un documento figlio incorporato. sembra quasi inutile che il bambino abbia un id se non intendo fare riferimento al bambino da nessun'altra parte.

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"}}

risposte:

1 per risposta № 1

Ricordo che a un certo punto si parlava di rimuovere il campo _id per quello incorporato. La soluzione migliore sarebbe quella di aggiustarlo da soli e quindi inviare una richiesta di pull.

Altrimenti, non c'è un'opzione di configurazione per rimuovere l'id. Potresti essere in grado di sovrascrivere to_mongo, se tu fossi avventuroso.