Node 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]
});

我想获得一个数组对象,例如['角色',''wripersion']

感谢您的反馈

const mongoose = require('mongoose');
//Schema definitions...
const schemas = [];
mongoose.modelNames().forEach(function(modelName){
    schemas.push(mongoose.model(modelName).schema.obj);
})
console.log(schemas);

最新更新