È 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 № 1Ricordo 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.