secuela el error Model.hasOne: el model no está asociado a ModelTwo

He integrado sequelizejs en mi marco expreso. Obtuve todos los models configurados e intenté build mi primera consulta con él.

Sigo recibiendo el error "Error: ¡El model no está asociado a ModelTwo!"

app.get('/',function(req,res){ db.Member.findAll({include:[{model:db.MemberProfile,as:'Profile'}]}) .success(function(users){ if(users){ res.json(users); }else{ res.send('no users'); } }); }); 

// model.js

 module.exports = function(sequelize,sql) { return sequelize.define('Model', { //attributes }); Model.hasOne('ModelTwo',{foreignKey:'model_id'}); }; 

//model_two.js

 module.exports = function(sequelize,sql) { return sequelize.define('ModelTwo', { //attributes }); //no relationship defined. Tried ModelTwo.hasMany('Model',{foreignKey:'id'}); //but it yields the same resulting error }; 

¿Alguna idea de lo que puede estar yendo mal? Estoy usando la última versión de secuela 1.7.0-rc6.

Este es en realidad otro caso que arroja el mismo error,

Me encontré con el mismo problema cuando trato de usarlo as opción para alias cuando incluyo el model. Esto no arrojará un error siempre que haya aliasado el nombre pnetworkingeterminado, pero obtendrá un error si testing un nombre diferente.

La solución,

Dice claramente

Si una asociación tiene un alias (usando la opción as ), debe especificar este alias al include el model.

Esto significa que, viceversa también

Si desea alias un model al include, su asociación debe tener un alias (usando la opción as ).

Me lo imaginé. Parece que necesitaba usar lo siguiente en la definición del model para agregar asociaciones en lugar del simple Modelo.hasOne (bla) que se encuentra en la documentation.

 classMethods:{ associate:function(models){ Model.hasOne(models.ModelTwo,{foreignKey:'foreign_key'}) } } 

Este código estaba en el tutorial para express en su sitio, no en la documentation de la asociación.