Sheldhur
потом аттачишь к app
Sheldhur
app.use('/tasks', tasksRoutes)
Sheldhur
бле
Anonymous
app.use('/tasks', tasksRoutes)
Если без роутера обходиться, то можно прописать проверку доступа вторым параметром здесь: router.get('/profile', loadUser, (req, res) => {...});
Anonymous
Вот мне нужно подобное, но для роутера.
Sheldhur
app.use('/tasks', [checkAccess, tasksRoutes])
Sheldhur
в checkAccess чекаешь доступ и кидаешь либо эксепшен, либо делаешь next()
Sheldhur
вроде как-то так
Anonymous
Sheldhur
по экспрессу же довольно подробная дока с примерами
Sheldhur
даже на русском
Sheldhur
почитай что ли
Sheldhur
http://expressjs.com/ru/guide/writing-middleware.html
Anonymous
Не, всё сработало.
Anonymous
Кое-что упустил при импорте.
Anonymous
Спасибо!
Sheldhur
http://expressjs.com/ru/guide/using-middleware.html
Анатолий
app.use('/tasks', [checkAccess, tasksRoutes])
app.use('/tasks', checkAccess, tasksRoutes);
taskRoutes.use(checkAccess)
Вроде все 3 варианта будут работать одинаково
Анатолий
или первый не будет 😊
Anonymous
А какой в этом толк
Анатолий
В чем именно толк?
Анатолий
В этом толк использования middleware
Anonymous
опять вопрос про sequelize
(кажется что им мало кто пользуется тут)
мне надо сделать рейтинг пользователя
значит будет таблица vote с полями
user_id | voter_id | rate
надо чтобы с юзером приходила его средняя оценка из этой таблицы. Как сделать привязку в модели user ? через belongs_to ?
xxtux
hasOne
xxtux
Что в общем то почти тоже самое
Anonymous
Ок попробую )
Marat
Если то юзал, может подскажите библиотечку для заполнения ворда по шаблону
Cenator 🐈
Marat
Cenator 🐈
СПС пробну
https://github.com/nitin42/redocx
Анатолий
Anonymous
Анатолий
Анатолий
нет
Анатолий
начнем с того что тебе нужна группировка
Анатолий
И я бы рекомендовал сделать это отдельным запросом
Анатолий
Если ты хочешь получить рейтинг по одному человеку, тебе надо выбрать все записи с user_id и сгруппировать их по определенным критериям
Anonymous
да функцией посчитать среднее значение из оценок от 1-5
Анатолий
http://docs.sequelizejs.com/manual/tutorial/models-usage.html#manipulating-the-dataset-with-limit-offset-order-and-group
Анатолий
Думаю это тебе будет ближе
Анатолий
Можно сделать джойн со связью один ко многим и выбрать все данные сразу включая группировку, но конкретно в этом случае лучше разделить
Anonymous
но я бы хотел чтобы мне сразу приходил user
с инклудами роли, рейтинга и избраного
Анатолий
Ты можешь так сделать если:
Ты делаешь продакшен?
Хоть мало мальская нагрузка будет?
Данных много?
На эти вопросы ответишь нет
Анатолий
тогда подключай вторую таблицу через hasMany и используй группировку сразу с джоинами
Anonymous
я делаю для себя что было что показать на собеседовании
а то я так никогда работу не найду ) приходится "через щелку подглядывать", чтобы построить архитектуру из дома, потому что никто пальцем не ткнет где я конкретно делаю не правельно и почему ))
ведь в интернете нельзя рассказывать все детально и выложить полностью нормальные проекты по которым можно понять архитектуру - это ведь великая тайна ) видимо все договорились по кускам все раскидать, что бы сложнее было искать и собирать ) и чтобы люди могли создавать свои платные курсы продавая 10 лет одни и тежи знания, в место того чтобы их агрегировать в одном месте )
#накипело
Анатолий
Тогда норм
Анатолий
Смело делай связь, наоборот даже лучше, научишься работать с группой таблиц
Анатолий
Ты главное помни что это самый медленный вариант 😁
Anonymous
Привет всем. Помогите разобрать bloom filter
Анатолий
Пф, я вот выложу свои знания, которые копил кучу лет, а ты за месяц все освоишь 😃 не честно
Анатолий
Хотя они итак все устарели уже
Александр 🌲🙏🏽
Друзья, кто-нибудь может корректно сделать код ревью? Ну типа указать на конкретные зашквары в коде.
Denys
Ребят, кто использует knex? Не могу разобраться как делать one to many relation. Может кто подскажет?_)
Cenator 🐈
Александр 🌲🙏🏽
Что принципиально делают не так?
Cenator 🐈
Maxim
Что это у меня за хня с биткоинами была?
Михаил Макарычев
Михаил Макарычев
Cenator 🐈
Cenator 🐈
Ты в чате ноды вообще-то)
Cenator 🐈
Без бэка не сделаешь
Marat
Пока прост непонятно
Cenator 🐈
Cenator 🐈
Запускаешь файл и он рендерит
Cenator 🐈
Cenator 🐈
Там же функция
Marat
И все таки нет понимания как запустят в терминале: > node index.js
Без прописывания вручную 🙂
Denys
Видимо как то в екзешник нужно все нужные библиотеки запилить
Denys
У нас криптографическая прога стоит написана на ноде,но запускаеться через экзешник
Denys
В папке с прогой есть сама нода
Cenator 🐈
Denys
Может быть они такими образом сделали экзешник что он по относительному положению запускает ноду с нужными параметрами?
Denys
А может я мудрю и на самом деле разработчики ноды сделала вариант проще)
Anonymous
Привет ребят, может кто подсказать jquery локатор для поисковой строки google?