Mongodb猫鼬模型从index.js文件中全部导出

时间:2019-10-10 06:32:07

标签: node.js mongodb mongoose

我的项目结构是这样的

src
 /models
 -Session.js
 -Screen.js
 -Event.js
 -index.js
 /controllers

我想要的只是使用index.js文件导出所有这些模型。因此,我可以轻松地在这样的控制器文件中使用它

sessionController.js

const db = require('../models')
db.Session.find()

为此,我到目前为止已经尝试过

const fs = require('fs');
const path = require('path');
const db ={}
fs
  .readdirSync(__dirname)
  .filter((file) => file !== 'index.js')
  .forEach(file =>{

  })

module.exports = db;

但是我想不出如何以这种方式导出它们。 我如何使用node.js实现这一目标?

1 个答案:

答案 0 :(得分:0)

在index.js中,导入所有其他模型文件。

const session = require('./Session');
const event = require('./Event');
const screen = require('./Screen');

然后,您可以将它们全部导出:

module.exports = {session, event, screen};

现在const db = require('../models')将为您提供一个对象,其中所有模型都放在一个位置。