¿Cuál es la forma correcta de establecer una propiedad principal en Backbone?

Tengo un archivo JSON que creará miParentModel así como poblar al niñoRecords colección.

ParentModel : Backbone.Model.extend({
  initialize: function() {
    this.set({ records: new Records(this.get("records")) });
  }
});

Y la colección de registros es solo una colección básica de Backbone que se asigna a un modelo de registro.

El problema es que necesito que el niño sepa sobre el padre, para que cada unoRecord El modelo debe tener una propiedad padre en él. Por ahora, acabo de agregar esto al final del método de inicialización:

var self = this;
this.get("records").each(function(record) {
  record.set("parent", self);
});

Esto funciona bien, pero cuando estoy creando un nuevo disco, prefiero no tener que recordar incluir esas 4 líneas.

Esta respuesta dice que puedo anular el método de inicialización para tomar parámetros adicionales, pero no estoy seguro de cómo obtendría que Backbone pasara automáticamente el ParentModel al método de inicialización anulado. ¿Alguien puede dar un ejemplo sobre cómo hacer eso?

He oído hablar deBackbone-relacional lo que podría ayudar a hacer lo que quiero, pero eso es otro 23kb para incluir. Si esa es la mejor manera de hacerlo, consideraré su implementación, pero de lo contrario, preferiría una solución más simple si hay una disponible.

Esto tiene que funcionar si creo un nuevoParentModel registrar a través del código, o si se está creando automáticamente por un feed JSON.

Respuestas a la pregunta(2)

Su respuesta a la pregunta