我知道 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 私有(private)的东西是不好的,所以这是 Mongoose 的一个设计缺陷(参见 LearnBoost/mongoose#1362 )。

关于node.js - 如何获取 Mongoose 实例的所有模型的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15084534/

10-16 20:13