требуется все модели пн goose в express приложение. js - PullRequest
1 голос
/ 11 апреля 2020

В моем приложении. js из express приложения, я всегда должен включать модель при каждом создании модели

require('./models/Users')
require('./models/Projects')

Есть ли способ избежать этого? что-то вроде require('./models/*)?

Ответы [ 3 ]

1 голос
/ 11 апреля 2020

Используя собственный nodejs, Вы можете прочитать directory и загрузить / потребовать модули dynamically.

const fs = require("fs");
const path = require("path");
const models = fs.readdirSync("./models/");
models.forEach((dir) => {
  if (fs.statSync(dir).isFile) require(path.join("./models/", dir));
});

Util:

const getModels = (dir) => {
  return fs
    .readdirSync(dir)
    .filter((file) => fs.statSync(file).isFile)
    .map((file) => require(path.join("./models/", file)));
};
module.exports ={getModels}

// Как пользоваться

const models = getModels("./models/")
0 голосов
/ 11 апреля 2020

, используя glob , чтобы получить все файлы в пути модели

var glob = require( 'glob' )
  , path = require( 'path' );

glob.sync( './models/**/*.js' ).forEach( function( file ) {
  require( path.resolve( file ) );
});
0 голосов
/ 11 апреля 2020

Создайте отдельный файл, который будет включать в себя весь экспортированный файл модуля и просто экспортируйте объекты и используйте его при необходимости,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...