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 に答える