ho bisogno di convertire un documento incorporato su una propria collezione, in modo che possa essere referenziato da un'altra raccolta.Mongoid: convertire documento incorporato in riferimento/propria collezione
Supponiamo di avere un Parent
che incorpora molti Childs
. Stavo pensando a qualcosa di lungo questa:
Parent.all.each do |p|
p.childs.all.each do |c|
c.raw_attributes['parent_id'] = p.id
end
p.save! #will save parent and cascade persist all childs onto their own coll
end
È questo un'opzione? Idealmente mi eseguire questo in una console e vorrei solo cambiare le mappature mongoid da embed_*
a has_*
, quindi non avrei bisogno di cambiare il resto del mio codice o utilizzare un'altra raccolta come messa in scena.
Grazie, sto per fare un tentativo! –
Fammi sapere se ha funzionato :) –
Sì, funziona! Grazie ancora. –