我在测试我的猫鼬模型时遇到问题
我有一个像
- 应用程序
- 楷模
- 地址
- 用户
- 组织
- 测试
- 楷模
模型用户和组织都需要知道模型地址。我的模型结构如下:
module.exports = function (mongoose, config) {
var organizationSchema = new mongoose.Schema({
name : {
type : String
},
addresses : {
type : [mongoose.model('Address')]
}
});
var Organization = mongoose.model('Organization', organizationSchema);
return Organization;
};
在我的普通应用程序中,我在需要用户和组织之前需要地址,一切都很好。我现在为用户和组织编写测试。为了注册地址模型,我调用require('../models/Address.js')
如果我运行一个测试,这工作正常。但是,如果我批量运行所有测试,我会收到一个错误,因为我尝试注册地址两次。
OverwriteModelError: Cannot overwrite Address model once compiled.
我该如何解决这个问题?