Я видел несколько шаблонов node.js, которые автоматически загружают файлы моделей, используя «require()» несколькими различными способами. Я использую «var variable_name = require (« app/models/model.js ») и Model = require (« app/models/model.js »), но мне интересно, как использовать модель, когда требуется, как это:Необходимые методы использования
require('app/models/model.js')
Давайте предположим, что model.js имеет атрибут "имя" и метод ".save()"
Как эта модель может быть использована
и что этот код должен делать? 'fs.readdirSync (__ dirname + '/app/models').forEach(function (file) { if (~ file.indexOf ('. js ')) require (__ dirname +'/app/models/'+ file) }) 'Как вы видите, модели загружаются без переменной назначения. Это модели мангустов. – Endymion
Это похоже на загрузку всех моделей. Мое единственное предположение - предварительно кэшировать их, чтобы последующие вызовы 'require' уже загружали их. Это почти наверняка глупая и безоговорочная преждевременная оптимизация, но у меня нет полного контекста, чтобы действительно сказать. –
Я отредактировал комментарий после вашего ответа. Полный контекст - это код в app.js, это модели mongoose. – Endymion