获取(关联)Mongoose模型的数组

你可以像这样检索一个Mongoose模型:

让用户= mongoose.model('用户');

我正在寻找获得这些模型的关联数组。 有没有一些聪明的方法来获取使用对象解构的模型列表? 就像是:

const {User, Employees, Managers} = mongoose.model('x'); 

我目前的解决scheme是这样做的:

 /project /models index.js 

其中index.js看起来像:

 module.exports = { User: require('./user'), Employee: require('./employee'), Manager: require('./manager'), }; 

user.js,employee.js和manager.js文件看起来像这样:

 let mongoose = require('mongoose'); let Schema = mongoose.Schema; let userSchema = new Schema({...}); module.exports = mongoose.model('User', userSchema, 'users'); 

然后我可以这样做:

  const {User, Employees, Managers} = require('./models'); 

但是我正在寻找一个更好的解决scheme,如果可能的话,不需要手动工作。

 const models = {}; mongoose.modelNames().forEach(function(modelName){ models[modelName] = mongoose.model(modelName); }); console.log(models);