Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sequelize:找到循环依赖项_Node.js_Postgresql_Sequelize.js - Fatal编程技术网

Node.js Sequelize:找到循环依赖项

Node.js Sequelize:找到循环依赖项,node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,依赖链:关系->用户=>关系 目标是让关系有一个user\u-one、user\u-two和last\u用户操作。标准的user\u one,user\u two关系可以正常工作,但是当我尝试使用relations.hasOne()添加上一个用户操作时,我得到了一个依赖链错误。有没有快速解决这个问题的方法 var Relationships = sequelize.define( "Relationships", { type: DataTypes.ENUM('block', 'follow

依赖链:关系->用户=>关系

目标是让关系有一个user\u-one、user\u-two和last\u用户操作。标准的user\u one,user\u two关系可以正常工作,但是当我尝试使用relations.hasOne()添加上一个用户操作时,我得到了一个依赖链错误。有没有快速解决这个问题的方法

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"
}
);
而不是关系。hasOne()

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