1

您可以像这样检索 Mongoose 模型:

让 User = mongoose.model('User');

我正在寻找这些模型的关联数组。是否有一些巧妙的方法可以使用对象解构来获取模型列表?就像是:

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

我目前的解决方案是这样做:

/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');

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

4

1 回答 1

2
const models = {};
mongoose.modelNames().forEach(function(modelName){
    models[modelName] = mongoose.model(modelName);
});
console.log(models); 
于 2017-06-07T20:37:03.360 回答