Node.js 用摩卡试验检测猫鼬缺失模式错误

Node.js 用摩卡试验检测猫鼬缺失模式错误,node.js,unit-testing,mongoose,mocha.js,Node.js,Unit Testing,Mongoose,Mocha.js,我正试图使用mocha测试我的API,但它失败了,出现了一个uncaughtmissingschemaError:Schema尚未注册为模型“Kitchen”。 每次调用使用填充(字段)的模型上的方法时,请使用mongoose.model(名称、模式) 最简单的例子:(transaction.js是违规者) 我还尝试将该方法用作schema.statics,但它返回的结果与示例相同 如果我从\u listForUserClub方法中删除populate('where.kitchen'),它会因为

我正试图使用mocha测试我的API,但它失败了,出现了一个
uncaughtmissingschemaError:Schema尚未注册为模型“Kitchen”。
每次调用使用
填充(字段)
的模型上的方法时,请使用mongoose.model(名称、模式)

最简单的例子:(transaction.js是违规者)

我还尝试将该方法用作schema.statics,但它返回的结果与示例相同

如果我从
\u listForUserClub
方法中删除
populate('where.kitchen')
,它会因为缺少schema Club而失败


你知道是什么导致了这个问题,或者如何解决它吗?

我已经用

var _model;
try {
    _model = mongoose.model('ClubTest', _schema);
    _model.singular = 'clubtest';
} catch(e) {
    _model = mongoose.model('ClubTest');
}
而不是

var _model = mongoose.model('ClubTest', _schema);
_model.singular = 'clubtest';
对于我的所有模型,在