猫鼬-圆形模型参考

时间:2018-10-06 09:08:24

标签: mongoose

我有两个相互需求的模型。一个例子就是我有Item-model.js使用User模型的地方:

const User = mongoose.model('User');

以及我有user-model.js使用Item模型的地方:

const Item = mongoose.model('Item');

我的Express服务器启动时,我目前正在按此顺序加载模型文件:

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错误。

0 个答案:

没有答案