gpt4 book ai didi

node.js - 获取 Mongoose 模型的(关联)数组

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:53 25 4
gpt4 key购买 nike

您可以像这样检索 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');

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

最佳答案

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

关于node.js - 获取 Mongoose 模型的(关联)数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44419929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com