load({ sequelize, baseFolder, indexFile = 'index.js' }) { const loaded = {}; fs .readdirSync(baseFolder) .filter((file) => { return (file.indexOf('.') !== 0) && (file !== indexFile) && (file.slice(-3) === '.js'); }) .forEach((file) => { const model = sequelize['import'](path.join(baseFolder, file)); const modelName = file.split('.')[0]; loaded[modelName] = model; }); Object.keys(loaded).forEach((modelName) => { if(loaded[modelName].associate) { loaded[modelName].associate(loaded); } }); loaded.database = sequelize; return loaded; }
return ExternalAccount.associate(providerId, userInfo.id, err.user);
const associateUser = await ExternalAccount.associate('ldap', username, user); return res.apiv3({ associateUser });
}) .then((newUser) => { return this.associate(providerType, accountId, newUser); }); });
Object.keys(models).forEach((modelName) => { if ('associate' in models[modelName]) { models[modelName].associate(models) } })
Object.keys(db.models).forEach(key => { if ('associate' in db.models[key]) { db.models[key].associate(db.models) } })
Object.keys(models).forEach(function (modelName) { if (models[modelName].options.hasOwnProperty('associate')) { models[modelName].options.associate(models); } });
Object.keys(db).forEach(function(modelName) { if ('associate' in db[modelName]) { db[modelName].associate(db); } });