8

私はそれがモデルをmongoose.model("myModel")返すことを知っています。myModelしかし、現在登録されているすべてのモデルの配列/オブジェクト/リストをMongooseに取得させるにはどうすればよいですか?

多少の設計ミスはあると思います。

4

2 に答える 2

8

今のところ、公式の方法があります: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を参照)。

于 2013-02-26T08:35:18.960 に答える