@Flasher

Как экспортнуть функцию?

Подскажите как правильно экспортнуть функцию search_all_user?
module.exports = function (sequelize, Sequelize, DataTypes) {
    var User = sequelize.define('user', {
            // тут поля модели    
    }, {
        classMethods: {
            search_all_user: function() {
                User.findOne({where: {username: 'coderock'}}).then(function(user){
                   console.log(user.username);
                });
            }
        }
    });
    return User;
};


Хочу сюда передать функцию search_all_user:
exports.index = function (request, response, next) {
    // сюда передать функцию search_all_user
    response.render('user_signup', {title: 'Регистрация пользователя'});
};
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MrCheater
Full-Stack JS. В прошлом программист-олимпиадник
require('search_all_user');
Ну а вообще если будете так писать - возникнут проблемы с тестированием. Вы не сможете в тестах замокать функцию. Лучше всего оборочивать все функции в один объект и экспортить исключительно его.
А еще всю работу с базой данных лучше сразу свести в один модуль и дергать функции уже оттуда - а то так же черевато проблемами и при тестировании, и при смене бд.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы