Sequelize ORM:发现了循环依赖

时间:2015-09-09 01:33:36

标签: node.js sequelize.js

我正在尝试使用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'});
  }
},
...

非常感谢任何关于如何解决这个问题的想法。

1 个答案:

答案 0 :(得分:1)

这与mocha无关,而且与sequ​​elize有关。你需要删除其中一个关联,你不需要它们,sequelize将知道你的模型如何相互关联。