node mongoose如何获取完整的模式列表(文档和子文档)

时间:2017-06-06 16:29:55

标签: node.js mongoose

我知道我可以使用modelNames()获得完整的模型列表:

console.log('MODELS: %j', mongoose.modelNames());

有没有办法获得完整的模式列表

即。使用以下用户模型

const Role = new mongoose.Schema({ .... });
const Permission = new mongoose.Schema({ .... });

const UserSchema = new mongoose.Schema({
  username: { ...  },
  roles: [Role],
  permissions: [Permission]
});

我想获得一个像['Role','Permission']

这样的Array对象

感谢您的反馈

1 个答案:

答案 0 :(得分:0)

const mongoose = require('mongoose');

//Schema definitions...

const schemas = [];
mongoose.modelNames().forEach(function(modelName){
    schemas.push(mongoose.model(modelName).schema.obj);
})

console.log(schemas);