获取(关联)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);