Мангуст - круговая модель - PullRequest
0 голосов
/ 06 октября 2018

У меня есть две модели, которые обе требуют друг друга.Например, где у меня есть 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 ошибка будет брошена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...