¿Cómo hacer que la función Backbones toJSON incluya submodelos y colecciones?

Tengo algunos modelos que no solo contienen atributos de datos básicos, sino que pueden tener uno o dos atributos que contienen otro objeto de modelos.

Esto ha estado bien, pero ahora quiero llamar

myRootModel.toJSON ()

y me he dado cuenta de que no llama a .toJSON en los otros modelos de mi modelo al que intento llamar a JSON ().

¿Hay alguna forma de anular el modelo de red troncal .toJSON para pasar por todos los campos,recursivamente¿Ya sean atributos básicos, submodelos o colecciones? Si no, ¿puedo anular toJSON en cada modelo / colección?

Soy consciente de la relación troncal-relacional, pero no quiero ir por esa ruta. No uso fetch / save, en cambio nuestra API devuelve respuestas que ajusté en la función de análisis de modelos y simplemente invoco MyRootModel (datos, {parse: true}).

Respuestas a la pregunta(2)

Su respuesta a la pregunta