sails.js + waterline One-To-Many modelo de asociación, ¿qué debería suceder al eliminar el Many?

Tengo una relación de uno a muchos entre el Maestro (Uno) y los Niños (Muchos).

Si lo hago:

Teacher.destroy(teacherId).exec(function(err){}); 

Los niños no son eliminados automáticamente.

¿Es un error o debo eliminarlos manualmente? Si eso no es un error, ¿cuál es la explicación para no eliminar niños?

La línea de flotación actualmente no admite eliminaciones en cascada. Puede ser una opción de configuración en versiones futuras, pero probablemente nunca será la predeterminada. En la mayoría de las aplicaciones listas para producción, probablemente debería estar haciendo eliminaciones de software de todos modos. En cualquier caso, puede obtener lo que desea utilizando la callback afterDestroy ciclo de vida .

En api/models/Teacher.js , algo como:

 module.exports = { attributes: { // attributes here }, afterDestroy: function(destroyedRecords, cb) { // Destroy any child whose teacher has an ID of one of the // deleted teacher models Child.destroy({teacher: _.pluck(destroyedRecords, 'id')}).exec(cb); } } 

Podría hacer algo similar con las eliminaciones suaves utilizando el método afterUpdate .