Tôi có một vấn đề thử nghiệm mô hình mongoose tôiMongoose mô hình thử nghiệm đòi hỏi mô hình
Tôi có một cấu trúc như
- ứng dụng
- mô hình
- Địa chỉ
- tài
- Tổ chức
- kiểm tra
- mô hình
Cả hai mô hình người dùng và tổ chức cần phải biết mô hình Địa chỉ. Mô hình của tôi được cấu trúc như:
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;
};
Trong ứng dụng bình thường, tôi yêu cầu Địa chỉ trước khi yêu cầu Người dùng và tổ chức và mọi thứ đều ổn. Bây giờ tôi đã viết các bài kiểm tra cho Người dùng và Tổ chức. Để có mô hình Địa chỉ được đăng ký, tôi gọi require('../models/Address.js')
Điều này có tác dụng nếu tôi chạy một thử nghiệm. Nhưng nếu tôi chạy tất cả các bài kiểm tra trong một loạt tôi nhận được một lỗi vì tôi đã cố gắng để đăng ký Địa chỉ hai lần.
OverwriteModelError: Cannot overwrite Address model once compiled.
Làm cách nào để giải quyết vấn đề này?
tôi đã trả lời một câu hỏi tương tự ở đây. http://stackoverflow.com/a/16248673/383217 –