Size: a a a

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

2019 October 18

I

Igor in Node.js — русскоговорящее сообщество
в Koa мидлвары могут быть асинхронными, если я ничего не путаю
источник

V

Valentin in Node.js — русскоговорящее сообщество
Igor
если запрос не соответствует схеме, validate сгенерит клиенту ошибку
Да да, понял. Круть. Но у меня чуток иначе. Идёт запрос и внутри него я многократно подгружаю разные данные. Сверяюсь, потом через Советы трегерю результат, уже как бы после завершения асинхронной функции на роут
источник

AG

Asan Glay in Node.js — русскоговорящее сообщество
User.create({name: "Tom", age: 34}, function(err, doc){
   mongoose.disconnect();
     
   if(err) return console.log(err);
     
   console.log("Сохранен объект user", doc);
}); подскажите плиз, почему на примерах всегда делают дисконнект базы?
источник

KR

Kirill Reunov in Node.js — русскоговорящее сообщество
Как в Mongoose скрыть или удалить поля в объекте, который возвращает функция create()?
источник

KR

Kirill Reunov in Node.js — русскоговорящее сообщество
Мне нужно отправить ответ с документом из базы, но хочется из ответа убрать поля "_id" и "__v".
источник

IF

Igor Filippov in Node.js — русскоговорящее сообщество
Kirill Reunov
Мне нужно отправить ответ с документом из базы, но хочется из ответа убрать поля "_id" и "__v".
сформируй дто и отправь)
источник

KR

Kirill Reunov in Node.js — русскоговорящее сообщество
Igor Filippov
сформируй дто и отправь)
дто?
источник

IF

Igor Filippov in Node.js — русскоговорящее сообщество
data transfer object - по-сути просто объект который катается между сервером и клиентом
источник

KR

Kirill Reunov in Node.js — русскоговорящее сообщество
Igor Filippov
data transfer object - по-сути просто объект который катается между сервером и клиентом
Я, понятно, просто как это сделать в  Mongoose? Там есть метод lean, который отчищает объект от методов и оставляет только значения, но почему то для create его не завезли...
источник

IF

Igor Filippov in Node.js — русскоговорящее сообщество
Kirill Reunov
Я, понятно, просто как это сделать в  Mongoose? Там есть метод lean, который отчищает объект от методов и оставляет только значения, но почему то для create его не завезли...
Так достань просто и сформируй на основе этих данных дто
источник

KR

Kirill Reunov in Node.js — русскоговорящее сообщество
Igor Filippov
Так достань просто и сформируй на основе этих данных дто
Но тогда для каждой схемы нужно писать свою функцию, которая будет доставать нужные поля, и используя их создавать новый, чистый объект. А это кроме того что ресурсоёмче, так и поддерживаемость кода ухудшает.
источник

KR

Kirill Reunov in Node.js — русскоговорящее сообщество
Кароче ебал в рот этот mongoose
источник

KR

Kirill Reunov in Node.js — русскоговорящее сообщество
Впредь буду SQL и Sequalize юзать
источник

IF

Igor Filippov in Node.js — русскоговорящее сообщество
Kirill Reunov
Но тогда для каждой схемы нужно писать свою функцию, которая будет доставать нужные поля, и используя их создавать новый, чистый объект. А это кроме того что ресурсоёмче, так и поддерживаемость кода ухудшает.
Ну в плане поддержки кода есть такой паттерн фабрика, вот тут как раз он норм заходит
источник

KR

Kirill Reunov in Node.js — русскоговорящее сообщество
Igor Filippov
Ну в плане поддержки кода есть такой паттерн фабрика, вот тут как раз он норм заходит
Да, все думаю прочитать про этот патерн. Но прикручивать его к проекту уже поздно)
источник

K

Konstantin in Node.js — русскоговорящее сообщество
Valentin
Да да, понял. Круть. Но у меня чуток иначе. Идёт запрос и внутри него я многократно подгружаю разные данные. Сверяюсь, потом через Советы трегерю результат, уже как бы после завершения асинхронной функции на роут
Мой совет немного не по теме, но рядом. Не привязывай бл и валидацию к фреймворку. Сегодня нужно коа, завтра фастифай, послезавтра у тебя прилетают события из реббита
источник

V

Valentin in Node.js — русскоговорящее сообщество
Konstantin
Мой совет немного не по теме, но рядом. Не привязывай бл и валидацию к фреймворку. Сегодня нужно коа, завтра фастифай, послезавтра у тебя прилетают события из реббита
?
Реббит возможен в будущем. Тогда как?
источник

K

Konstantin in Node.js — русскоговорящее сообщество
Для того чтобы создать нормальную поддерживаемую структуру почитай про ДДД
источник

K

Konstantin in Node.js — русскоговорящее сообщество
Hexagonal, Onion, Port/Adapter - все архитектуры про одно и то же
источник

K

Konstantin in Node.js — русскоговорящее сообщество
И не забудь про CQRS хотябы понять, ES может быть и контекстным
источник