2017-08-07 2 views
1

Abhängigkeitskette: Beziehungen -> Benutzer => BeziehungenSequelize: Zyklische Abhängigkeiten gefunden

Das Ziel ist, für Beziehungen eine user_one zu haben, user_two und LAST_USER Aktion. Die standardmäßige Benutzer_eine, Benutzer_zwei Beziehung funktioniert gut, aber wenn ich versuche, die last_user_action mit Relationships.hasOne() hinzuzufügen, bekomme ich einen Abhängigkeitskettenfehler. Gibt es dafür eine schnelle Lösung?

var Relationships = sequelize.define(
"Relationships", 
{ 
    type: DataTypes.ENUM('block', 'follow', 'pending') 
}, 
{ 
    classMethods: { 
    associate: function(models) { 
     Relationships.hasOne(models.Users, { as: 'lastUserAction', foreignKey: 'last_user_action' }); 
    } 
    }, 
    tableName: "relationships" 
} 
); 


var Users = sequelize.define(
"Users", 
{ 
    firstName: DataTypes.STRING 
}, 
{ 
    classMethods: { 
    associate: function(models) { 
     Users.belongsToMany(models.Users, { as: 'userRelationship', through: models.Relationships, foreignKey: 'user_one_id', otherKey: 'user_two_id' }); 
    } 
    }, 
    tableName: "users" 
} 
); 

Antwort

0
Users.hasMany(models.Relationships, { as: 'lastUserAction', foreignKey: 'last_user_action' }); 

statt Relationships.hasOne()

+1

haben 23 weitere Stunden warten vor der Annahme –