Wie lösche ich ein eingebettetes Dokument in mongomapper?

8

Hi Leute Ich führe eine Sinatra-Anwendung mit mongomapper. Ich habe Modelle namens Movie (Dokument) und Cover (EmbeddedDocument). Ich verbinde Cover in Filme mit

%Vor%

Das funktioniert großartig. wenn @ @ movies.covers getroffen wurde, habe ich das Array von eingebetteten Dokumenten bekommen. Aber ich kann das eingebettete Dokument nicht zerstören. Ich habe so etwas versucht

%Vor%

Kann jemand sagen, wie man es zerstört? Es wäre großartig, wenn mir jemand aufklärt, wie man das eingebettete Dokument aktualisiert.

    
Deepak 20.12.2009, 14:37
quelle

3 Antworten

15

Abdeckungen werden als ein Array innerhalb eines Filmobjekts gespeichert, daher können Sie z. B .:

%Vor%

oder wenn Sie selektiv sein möchten

%Vor%     
Piotr Zolnierek 20.12.2009, 20:43
quelle
1

Dies funktioniert, wenn Ihr Löschen auf einem Attribut wie einem Namen basiert, aber wenn Sie die ID bereits kennen und sie löschen möchten, verwenden Sie diesen Trick von p-rob's pubmrr post :

%Vor%

Ich habe wirklich damit gekämpft: (

    
Nick 23.09.2010 04:56
quelle
0

Hier ist ein kurzer und schmutziger vollständiger Text zum Löschen eines eingebetteten Dokuments aus einer Verknüpfung. Wiederholt hier:

%Vor%     
Jon Kern 05.07.2012 02:19
quelle