Sequelize ORM:发现循环依赖
Sequelize ORM: Cyclic dependency found
我正在尝试使用 Mocha 测试套件来测试我的 Node.JS 代码。作为连接到数据库的 ORM 层,我使用的是 Sequelize。
运行 Mocha 抛出错误 "Cyclic dependency found"。这是因为以下原因:
会员模式
...
classMethods: {
associate: function(models) {
Membership.belongsTo(models.User, {foreignKey: 'UserId'});
}
},
...
用户模型
...
classMethods: {
associate: function(models) {
UserProfile.hasOne(models.Membership, {foreignKey: 'UserId'});
}
},
...
非常感谢有关如何解决此问题的任何想法。
这与mocha无关,与sequelize有关。您需要删除其中一个关联,您不需要同时删除它们,sequelize 将知道您的模型如何相互关联。
我正在尝试使用 Mocha 测试套件来测试我的 Node.JS 代码。作为连接到数据库的 ORM 层,我使用的是 Sequelize。
运行 Mocha 抛出错误 "Cyclic dependency found"。这是因为以下原因:
会员模式
...
classMethods: {
associate: function(models) {
Membership.belongsTo(models.User, {foreignKey: 'UserId'});
}
},
...
用户模型
...
classMethods: {
associate: function(models) {
UserProfile.hasOne(models.Membership, {foreignKey: 'UserId'});
}
},
...
非常感谢有关如何解决此问题的任何想法。
这与mocha无关,与sequelize有关。您需要删除其中一个关联,您不需要同时删除它们,sequelize 将知道您的模型如何相互关联。