续集:至less需要一个关联

我有一个大致如下的关系:

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 

所以,如果我这样做:

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

只有带有children1和children2的父母(即Inner join)。 如果我做:

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

它会带上家长,如果有的话,会带上儿童1和/或儿童2。 (即左连接)。

我想要做的是带上家长如果只有儿童1或儿童2或儿童N存在。 可能是任何一个ChildrenN,或者可能都是他们。 只要至less有一个,我想带上家长。

我复制这个问题,因为这是相同的情况。

有任何想法吗?

  • Sequelize JSON数据types
  • 如何使用Sequelize在JSONB字段上创buildUNIQUE约束
  • sequelize.js嵌套插入
  • 当尝试关联条目时,将多个到多个故障序列化为“不相关联”?
  • 无法使用摩卡开始testing
  • 在belongsToMany关联的“through”表上查找 - 查找或创build
  • Sequelize - 级联删除3个表
  • nodejs + sequelize :: include,如果需要false