Size: a a a

Node.js — русскоговорящее сообщество

2020 December 18

SK

Stas K in Node.js — русскоговорящее сообщество
50 */9 * * * *
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Stas K
50 */9 * * * *
и оно не работает, так?

но когда ты пишешь const time = "50 */9 * * * *" то все работает?
источник

SK

Stas K in Node.js — русскоговорящее сообщество
да, незнаю может в бектиках ошибка и надо все в строку типа оборачивать
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Stas K
да, незнаю может в бектиках ошибка и надо все в строку типа оборачивать
не надо
источник

ВП

Владислав Пузырёв... in Node.js — русскоговорящее сообщество
Ребят, подскажите через что запросы к graphql делать на беке? К другому graphql серверу
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Stas K
да, незнаю может в бектиках ошибка и надо все в строку типа оборачивать
а сделай `${seconds} */${minutes} * * * *` === "50 */9 * * * *"
источник

SK

Stas K in Node.js — русскоговорящее сообщество
так оно отдаст скорее всего фолс так как жесткое сравнение
источник

SK

Stas K in Node.js — русскоговорящее сообщество
я пробовал и ту стринг применять и оборачивать в обычные кавычки чтобы строка вышла
источник

TK

Timur Kamilov in Node.js — русскоговорящее сообщество
Всем привет. Какой либой для валидации данных вы пользуетесь?
источник

TK

Timur Kamilov in Node.js — русскоговорящее сообщество
входящих данных
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
joi
источник

Е

Евдоким in Node.js — русскоговорящее сообщество
Timur Kamilov
Всем привет. Какой либой для валидации данных вы пользуетесь?
Ajv.
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Stas K
так оно отдаст скорее всего фолс так как жесткое сравнение
ну ты проверь. а потом выведи на консоль обе строки.
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Timur Kamilov
Всем привет. Какой либой для валидации данных вы пользуетесь?
в догонку: fastest-validator, @exodus/schemasafe
источник

SK

Stas K in Node.js — русскоговорящее сообщество
console.log(typeof `${seconds} */${minutes} * * * *`, 'second+minutes type');
console.log(typeof time, 'time type');
console.log(typeof '50 */9 * * * *', 'manual type');
console.log(`${seconds} */${minutes} * * * *` === '50 */9 * * * *');

string second+minutes type
string time type
string manual type
true
источник

TK

Timur Kamilov in Node.js — русскоговорящее сообщество
источник

TK

Timur Kamilov in Node.js — русскоговорящее сообщество
правильно ли таким образом делать валидацию и т.д?
источник

TK

Timur Kamilov in Node.js — русскоговорящее сообщество
это метод в контроллере
источник

TK

Timur Kamilov in Node.js — русскоговорящее сообщество
или правильнее было бы выносить в отдельные файлы каким то образом?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
1. можно вынести схему в отдельную переменную вне функции, чтобы не создавать схему каждый раз заново. не уверен насколько это затратная операция.

2. в целом, делать первичную валидацию в контроллере -- это норм. так ты проверяешь, что в сервис передадутся данные в корректной форме. а далее сервис, если ему это надо, уже более глубоко провалидирует их, в соответствии с бизнес логикой. например, проверит что такая роль действия существует.

3. соответственно, сервис тоже может вернуть ошибку валидации.
источник