Wie kann die Funktion "Backbones toJSON" dazu gebracht werden, Untermodelle und Sammlungen einzuschließen?

Ich habe ein paar Modelle, die nicht nur grundlegende Datenattribute enthalten, sondern auch ein oder zwei Attribute, die ein anderes Modellobjekt enthalten.

Das war okay, aber jetzt möchte ich anrufen

myRootModel.toJSON ()

und mir ist aufgefallen, dass es bei den anderen Modellen in meinem Modell, bei denen ich versuche, toJSON () aufzurufen, nicht .toJSON aufruft.

Gibt es eine Möglichkeit, das Backbone-Modell .toJSON zu überschreiben, um alle Felder zu durchlaufen,rekursiv, ob es sich um Basisattribute, Untermodelle oder Kollektionen handelt? Wenn nicht, kann ich toJSON in jedem Modell / jeder Kollektion überschreiben?

Ich bin mir der Backbone-Relationalität bewusst, aber ich möchte diesen Weg nicht einschlagen. Ich verwende nicht Fetch / Save, sondern unsere API gibt Antworten zurück, die ich in der Modellanalysefunktion anpasse und rufe einfach neues MyRootModel auf (data, {parse: true}).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage