Node.js 用摩卡试验检测猫鼬缺失模式错误
我正试图使用mocha测试我的API,但它失败了,出现了一个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'),它会因为
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';
对于我的所有模型,在