我是sequelize.js的新手。我试图了解我如何通过多对多的第二级关联进行过滤。基本上,我有以下模型:
Scene
Part
Character
具有以下关系:
Scene.hasMany(models.Dialog, {
foreignKey: 'sceneId',
});
Part.belongsToMany(models.Character, {
foreignKey: 'partId',
through: models.PartCharacter
});
Part.belongsTo(models.Scene, {
foreignKey: 'sceneId',
});
Character.belongsToMany(models.Part, {
foreignKey: 'characterId',
through: models.PartCharacter
});
我想找到所有包含至少一部分带有任何给定角色ID的场景。我将检索完整的场景对象,其中包含部件的完整列表,以及每个部件及其角色的完整列表。这可能与续记符号有关吗?