У меня есть две модели, которые обе требуют друг друга.Например, где у меня есть Item-model.js
, который использует модель пользователя: `
const User = mongoose.model('User');
, и где у меня есть user-model.js
, который использует модель элемента:
const Item = mongoose.model('Item');
Япри запуске моего экспресс-сервера в данный момент загружаются файлы модели в следующем порядке:
require('./user-model.js');
require('./item-model.js');
Затем в обоих файлах модели я ссылаюсь на другую модель:
ItemSchema.statics.foo = async function () {
...
const result = await User.bar();
...
};
...
UserSchema.statics.baz = async function () {
...
const result = await Item.zoo();
...
};
Это вызывает MissingSchemaError
ошибка будет брошена.