Size: a a a

Флудилка нодскула

2017 January 10

TM

Tim Marinin in Флудилка нодскула
А судя по примеру, боди нужно менять самостоятельно
источник

EI

Evgeniy Ivanov in Флудилка нодскула
Да, я тоже так подумал, но нифига не могу найти, откуда брать обработанные fields
источник

TM

Tim Marinin in Флудилка нодскула
В смысле?
источник

EI

Evgeniy Ivanov in Флудилка нодскула
После прохода валиадтора и фильтров, как из него вернуть поля обработанные
источник

TM

Tim Marinin in Флудилка нодскула
Так он же валидирует, а не обрабатывает.
источник

EI

Evgeniy Ivanov in Флудилка нодскула
Ну просто по задумке, как я вижу, есть before, который фильтрует для подготовки к валидации, потом валидирует, потом срабатывает after, который должен вернуть их преобразованными в body (либо куда-нибудь для использования)
источник

EI

Evgeniy Ivanov in Флудилка нодскула
koa-validate так делает, по крайней мере
источник

TM

Tim Marinin in Флудилка нодскула
У меня не сложилось такого ощущения)
источник

EI

Evgeniy Ivanov in Флудилка нодскула
А зачем тогда after?)
источник

TM

Tim Marinin in Флудилка нодскула
Валидировать, что ты отправляешь клиенту
источник

EI

Evgeniy Ivanov in Флудилка нодскула
У нее нет миддлеваре для пост обратоки body, так что, мне кажется, вряд ли
источник

TM

Tim Marinin in Флудилка нодскула
Там же как в экспрессе, не?
источник

EI

Evgeniy Ivanov in Флудилка нодскула
Так выдачу клиенту ты же сам набираешь и чтобы автоматом что-то преобразовать нужен миддлеваре.
источник

NK

ID:57684913 in Флудилка нодскула
имхо ajv универсальнее
источник

EI

Evgeniy Ivanov in Флудилка нодскула
Да почти все валидаторы для express/koa делают преобразования после валидации, т.к. на котроллер потом все приходит в строке и чтобы руками не парсить чила, даты и т.п. когда и так валиадтор это делает, они возвращают уже отфильрованные данные. Просто не понятно, либо эта либа куда-то склаыдывает, либо просто косячная)
источник

EI

Evgeniy Ivanov in Флудилка нодскула
Ладно, капну исходники - напишу, может кому-то пригодится)
источник

NK

ID:57684913 in Флудилка нодскула
я короче рядом с каждым роутом ложу input.json и output.json в котором описываю входящие параметры и исходящие в формате json schema
и мидлварь для koa запускает ajv на входе и выходе

1) приходят только нужные параметры (если что-то неправильно передано или недопередано то клиент получает ошибку с описанием)
2) от меня уходят только разрешенные параметры (то есть я не продумываю логику типа "удалить из ответа поле secureToken так как клиент не должен токены видеть")
3) эти схемы автоматом вставляются в документацию по моему api и оно всегда актуально
источник

NK

ID:57684913 in Флудилка нодскула
ну это так... просто как альтернативный вариант, чем их больше тем лучше ведь :)
источник

EI

Evgeniy Ivanov in Флудилка нодскула
А если не сложно, можешь примерчик показать какой-нибудь?) Звучит классно
источник

NK

ID:57684913 in Флудилка нодскула
*покраснел* мне стыдно код показывать :)
источник