0

我正在尝试使用 mocha 来测试我的 API,但是Uncaught MissingSchemaError: Schema hasn't been registered for model "Kitchen". Use mongoose.model(name, schema)每次我在使用populate(field).

最小示例:https ://gist.github.com/connors511/6204164 (transaction.js 是违规者)

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

如果我populate('where.kitchen')_listForUserClub方法中删除 ,则 MissingSchema Club 会失败。

知道是什么原因造成的,或者如何解决?

4

1 回答 1

0

我已经通过使用解决了这个问题

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';

https://groups.google.com/d/msg/mongoose-orm/PXTjqqpaDFk/tYx1ge04GlsJ找到解决方法后,我的所有模型

于 2013-08-20T09:32:42.553 回答