0

私は、ライブクエリなどのためにMongooseの上にかなり複雑なソリューションを書いています。それはすべてgithub hereにあり、22 個のコミットがあります。ディレクトリ test にも小さなテスト プロジェクトがあります。私のモデルには 1 つのひどい問題があります。スキーマの文字列パラメーターとオブジェクト パラメーターからモデルを作成するヘルパー メソッドがあります。これは機能しているようで、モデルは作成されますが、db プロパティがありません。また、model.collection.conn と model.collection.collection は null です。

それらを手動で作成したモデルと比較すると、データベースがないため、DB への接続がなく、すべてのクエリはバッファリングされ、実行されません。db プロパティがないのはどうしてですか? 私は mongoose.connect() を介して接続しているので、すべてのモデルがその接続を持つべきではありませんか?

4

1 に答える 1

0

OK、require('mongoose') が他のファイルで個別に呼び出されたことが原因でした。したがって、引数として必要な場所にマングース オブジェクトを渡すだけで済みました。なぜマングースがシングルトンのように振る舞うと思ったのかはわかりません。今知ってよかったです。

于 2013-11-09T22:54:00.380 に答える