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

Node.js Sequelize ORM:找到循环依赖项,node.js,sequelize.js,Node.js,Sequelize.js,我正在尝试使用Mocha测试套件来测试Node.JS代码。作为连接到数据库的ORM层,我正在使用Sequelize 运行Mocha会抛出错误“找到循环依赖项”。这是因为: 成员模型 ... classMethods: { associate: function(models) { Membership.belongsTo(models.User, {foreignKey: 'UserId'}); } }, ... 用户模型 ... classMethods: { assoc

我正在尝试使用Mocha测试套件来测试Node.JS代码。作为连接到数据库的ORM层,我正在使用Sequelize

运行Mocha会抛出错误“找到循环依赖项”。这是因为:

成员模型

...
classMethods: {
  associate: function(models) {
    Membership.belongsTo(models.User, {foreignKey: 'UserId'});
  }
},
...
用户模型

...
classMethods: {
  associate: function(models) {
    UserProfile.hasOne(models.Membership, {foreignKey: 'UserId'});
  }
},
...

对于如何解决这一问题的任何想法,我们都非常感激。

这与摩卡无关,而与sequelize有关。您需要删除其中一个关联,而不需要同时删除这两个关联,sequelize将知道您的模型如何相互关联