私はそれがモデルをmongoose.model("myModel")
返すことを知っています。myModel
しかし、現在登録されているすべてのモデルの配列/オブジェクト/リストをMongooseに取得させるにはどうすればよいですか?
多少の設計ミスはあると思います。
私はそれがモデルをmongoose.model("myModel")
返すことを知っています。myModel
しかし、現在登録されているすべてのモデルの配列/オブジェクト/リストをMongooseに取得させるにはどうすればよいですか?
多少の設計ミスはあると思います。
今のところ、公式の方法があります:Mongoose#modelNames()
。
を介してすべてのモデルのオブジェクトにアクセスできますmongoose.models
。これは次のようになります。
models:
{ myModel:
{ [Function: model]
modelName: 'myModel',
auth: [Function],
model: [Function: model],
options: undefined,
db: [Object],
schema: [Object],
collection: [Object],
base: [Circular] } },
私の意見では、APIのプライベートなものをいじくり回すのは悪いので、これはMongooseの設計上の欠陥です(LearnBoost / mongoose#1362を参照)。