我有两个相互需求的模型。一个例子就是我有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
错误。