mongoid Dokument to_json einschließlich aller eingebetteten Dokumente ohne ': include' auf jedem

8

Gegeben ein beliebiges Mongoid-Dokument, wie wandle ich es in JSON um und schließe alle eingebetteten Strukturen ein, ohne diese Strukturen explizit in meine to_json-Anweisung aufzunehmen.

Zum Beispiel:

%Vor%

Also was ich will, ist eine Aussage in etwa so:

%Vor%

Existiert eine solche Aussage? Wenn nicht, dann ist meine einzige Alternative, die Struktur des Dokuments zu reklamieren und das Richtige zu produzieren schließt mich ein? Wenn es eine andere Möglichkeit gibt, das ganze Dokument zu visualisieren, wäre das besser?

    
Craig Wetzelberger 08.12.2011, 15:36
quelle

2 Antworten

14

Dies wurde im Forum mit einem Rubel beantwortet, aber er hat keine Antwort gepostet, also mache ich das.

Die Antwort ist, "doc.as_document.as_json" zu verwenden, das Ihnen das ganze Dokument geben wird.

%Vor%     
Craig Wetzelberger 15.03.2012, 16:09
quelle
1

Sie können die Methode #to_json in Ihrem Dokument überschreiben, um alle Includes hinzuzufügen.

%Vor%

Jetzt können Sie alles tun, indem Sie

tun %Vor%

Wenn Sie die vollständige Option nur mit :everything zurückgeben möchten, können Sie Folgendes tun:

%Vor%     
shingara 06.03.2012 08:31
quelle

Tags und Links