我知道 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/