diff --git a/types/sequelize/index.d.ts b/types/sequelize/index.d.ts index c847c073b8..2772eaa905 100644 --- a/types/sequelize/index.d.ts +++ b/types/sequelize/index.d.ts @@ -13,6 +13,7 @@ // Florian Oellerich // Todd Bealmear // Nick Schultz +// Thomas Breleur // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -3270,6 +3271,11 @@ declare namespace sequelize { paranoid?: boolean; all?: boolean | string; + + /** + * if true, it will also eager load the relations of the child models, recursively. + */ + nested?: boolean; } /** diff --git a/types/sequelize/sequelize-tests.ts b/types/sequelize/sequelize-tests.ts index 3d2bbdfe05..c3bd9e63af 100644 --- a/types/sequelize/sequelize-tests.ts +++ b/types/sequelize/sequelize-tests.ts @@ -933,6 +933,7 @@ User.findAll( { include : [{ all : 'HasMany', attributes : ['name'] }] } ); User.findAll( { include : [{ all : true }, { model : User, attributes : ['id'] }] } ); User.findAll( { include : [{ all : 'BelongsTo' }] } ); User.findAll( { include : [{ all : true }] } ); +User.findAll( { include : [{ nested : true }] } ); User.findAll( { where : { username : 'barfooz' }, raw : true } ); User.findAll( { where : { name : 'worker' }, include : [{ model : User, as : 'ToDos' }] } ); User.findAll( { where : { user_id : 1 }, attributes : ['a', 'b'], include : [{ model : User, attributes : ['c'] }] } );