Kanat
это массивы?
Kanat
Mike
кинь в личку пример
нет примера, только хотелка
Sergey
Ну вот как будет ресурс, то ты это сразу и заметишь)
не совсем понял, как именно парсить
Sergey
@ZeroBias вот такое как описать объектом?
Mike
я прост ща делаю апиху, и думаю было бы удобно метод валидации прикрутить
Mike
да
Sergey
Дельная мысль
Mike
resources('book', { validate: [mySuperValidateFunction] }, BooksController)
Sergey
хотя наверное лучше назвать before, after и там делай что хочешь
Anonymous
@ZeroBias вот такое как описать объектом?
const admin = { login: 'post', logout: 'post', pages: resources({}, PagesController), status: { database: 'get', service: 'get', redis: 'get', }, };
Mike
ну функций валидации может быть несколько [f1, f2]
Anonymous
Я не знаю твой точный api и задачу, но то, что на скринах можно вполне упростить хотя бы в этих местах
Mike
resources('book', { validate: [mySuperValidateFunction, mySuperValidateFunction2], inject: getUserByAuthToken }, BooksController),
Anonymous
А дальше уже посмотреть, как удобней будет)
Mike
я топлю за то, что в методах обрабатывающих роуты часто дублируется всякие проверки и полуение объекта пользователя, ACL всякий. что было бы логичнее выкинуть на уровень описания роутов
Mike
и как получится ) я первый звезду поставлю на гитхабе
Sergey
примерно так можно
Mike
во огонь, и подумай над inject
Mike
чтобы перед ресурсом например получать объект юзера по токену. для избавления от дубликации и в твоем случае с ФП можно мемоизировать функцию в переданную в inject. тогда работать будет быстрее
Mike
а, before же подойдет тоже
Ilia
Логирование тоже before/after?
Sergey
да
Sergey
можно на самый верхний уровень добавить логгер
Ilia
И еще бы генератор из свегера:))
Sergey
это можно createRest возвращает дерево всех роутов генерация роутов для express будет производиться отдельной функцией так что если нужно, можно вполне написать npm-пакет для swagger'а а-ля createrest-swagger
Roman
вот эта вся дискуссия лишний раз доказывает что в нод экосистеме ничерта нет нормального)
Roman
мы ровно с тем же маемся
Roman
нужен нормальный http фреймворк
Roman
я для нового проекта просто плюнул и выбрал джанго
Sergey
так оно так и создается постепенно
Roman
так оно так и создается постепенно
а часть ответственную за модели ты делал уже?
Roman
это самая большая проблема
Roman
ну а в этой схеме не очень то, что нет связки со свегером
Roman
ну есть же sequelizer
хочется иметь типы от моделей (TS, Flow), все ORM в ноде постоянно изобретают свой велосипед
Sergey
const router = createRest(/* ... */) generateSwagger(router) module.exports = createExpressMiddleware(router)
Roman
в принципе да
Roman
а если я флоу хочу :)
Roman
почему нельзя просто держать модели в es6 классах или json схеме
Roman
которая парсится куда хочешь
Roman
before, after, всяческие тригеры тоже очень важны, при этом чтобы это были чистые функции с типизированными интерфейсами
Oleg
я снова врываюсь с тупым вопросом, исполняю wget -r -k -l 7 -p -E -nc -nv http://url.ur, а в ответ нода мне пишет UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, stat *путь до папки, которую должен был создать wget* , если кинете ссылок на объяснение, как чуть ранее, буду благодарен, гугл не помог
Anonymous
Я поэтому и предлагал вариант с plain-объектом с ключами и значениями)
Anonymous
Емнип, у меня даже где-то была такая реализация
Roman
попытка номер 3. чат, кто юзает git-lfs? :)
Bushrut
hlp plz. Кто юзает node-telegram-bot-api , как отправить гифку в чат ?
Bushrut
в доках не нашел такого метода, если отправлять как фото, то она как фото и приходит :)
Vlad
найди исходники какого нибудь гиф бота
Таймураз
примерно так можно
У тебя на гх репозиторий есть?
Таймураз
Можно ссыль?
Sergey
https://atmx.in/rest
Roman
Там кстати два Гига лимит кажется. Но ок. Ты откатился и все заработало? У меня та же самая история, но файлов шесть и все виснет стабильно
Alexander
В mongo есть отношения между коллекциями?
Alexander
Почитал в интернете, что использовать mongo, где есть связи между колекциями, не стоит. Задался вопросом. Такое разве существует?
Ivan
Помню в 14 были разговоры за ref, позволяющие на уровне БД делать выборки связей по objectid, но в конце вроде сказали не будет такого
Ivan
Но смысл выбирать эту БД и лепить на неё связи, тогда может надо другую брать или поменять подход и осознание для чего монга?)
Ivan
mysql, postgresql тоже умеют json
Ivan
А почему не elasticsearch там и мапредьюс не нужен, всё абстрактно и язык запросов намного мощнее монги
Ivan
)
Ivan
Я за то, что человек мне кажется не в ту сторону начал размышлять, пытаюсь его подтолкнуть на правильные мысли об архитектурном подходе
Ivan
Да ладно, 3 года продакшене несколько кластеров, интернет провайдер, siem система, большая erp
Ivan
;)
Ivan
И шардинг из коробки
Ivan
И фейл овер
kdm🇩🇰
йо! подскажите хороший orm для ноды
kdm🇩🇰
mysql