Secuela: Padre con al menos un hijo.

Tengo una relación que es aproximadamente la siguiente:

Parent: [id, name] Children1: [id, parent_id, name] Children2: [id, parent_id, name] Children3: [id, parent_id, name] Children4: [id, parent_id, name] Parent .hasMany -> Children1 .hasMany -> Children2 .hasMany -> Children3 .hasMany -> Children4 

Así que, si lo hago:

 Parent->findOne({ include: [{model: Children1}, {model: Children2}] }) 

Solo llevará a los padres a donde haya children1 y children2 (es decir, unión interna). Si lo hago:

 Parent->findOne({ include: [ {model: Children1, required: false}, {model: Children2, required: false} ] }) 

Traerá padre y si hay, traerá Children1 y / o Children2. (es decir, unir a la izquierda).

Lo que quiero hacer es llevar a los padres SI Y SOLO SI existe Children1 o Children2 o ChildrenN. Podría ser cualquiera de los ChildrenN o podría ser todos ellos. Mientras haya al menos 1, quiero traer a Parent.

¿Algunas ideas?

Agregue required: true a sus objetos de inclusión para hacer que cada combinación sea una combinación correcta. ¿Alguna razón tienes cuatro mesas separadas para niños?