【发布时间】:2013-01-16 16:09:52
【问题描述】:
我在测试我的猫鼬模型时遇到问题
我有一个类似的结构
- 应用程序
- 型号
- 地址
- 用户
- 组织结构
- 测试
- 型号
模型用户和组织都需要知道模型地址。我的模型结构如下:
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.
我该如何解决这个问题?
【问题讨论】:
-
我在这里回答了一个类似的问题。 stackoverflow.com/a/16248673/383217