Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 14

MB

Mikhail Bortnyk in NodeUA - JavaScript and Node.js in Ukraine
PHP вполне себе ожил, да, и по качеству он не худший. По поводу крестов несколько удивлён - я думал, Rust сожрет его нишу.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Denis Мовляйко
кто подскажет, с чего начинать учить node?
С асинхронного программирования, тут лекции и по нему (в соседней ветке оглавления) и по ноде https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md
источник

Denis Мовляйко... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
С асинхронного программирования, тут лекции и по нему (в соседней ветке оглавления) и по ноде https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md
Спасибо, то что искал
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
😐
источник
2021 January 15

KN

Konstantin Nosov in NodeUA - JavaScript and Node.js in Ukraine
Синдре Сорхус — автор большого количества npm-пакетов — поделился своими планами миграции на нативную модульную систему — "Get Ready For ESM".

В конце апреля 2021 года будет прекращена поддержка Node.js 10. Это означает, что майнтейнеры пакетов могут начать использовать все фичи Node.js 12 в том числе и ECMAScript Modules. ESM решает проблему интероперабельности модулей между Node.js и web, включает strict-режим по умолчанию и поддерживает три-шейкинг.

Синдре планирует в этом году перевести все свои npm-пакеты (более тысячи) на ESM и планирует полностью отказаться от CommonJS. Также он призывает всех майнтейнеров npm-пакетов присоединиться к этой инициативе, чтобы ускорить процесс миграции всей JavaScript-экосистемы.

#esm #nodejs

https://blog.sindresorhus.com/get-ready-for-esm-aa53530b3f77
источник

Ш

Шима in NodeUA - JavaScript and Node.js in Ukraine
Konstantin Nosov
Синдре Сорхус — автор большого количества npm-пакетов — поделился своими планами миграции на нативную модульную систему — "Get Ready For ESM".

В конце апреля 2021 года будет прекращена поддержка Node.js 10. Это означает, что майнтейнеры пакетов могут начать использовать все фичи Node.js 12 в том числе и ECMAScript Modules. ESM решает проблему интероперабельности модулей между Node.js и web, включает strict-режим по умолчанию и поддерживает три-шейкинг.

Синдре планирует в этом году перевести все свои npm-пакеты (более тысячи) на ESM и планирует полностью отказаться от CommonJS. Также он призывает всех майнтейнеров npm-пакетов присоединиться к этой инициативе, чтобы ускорить процесс миграции всей JavaScript-экосистемы.

#esm #nodejs

https://blog.sindresorhus.com/get-ready-for-esm-aa53530b3f77
ну ничего страшного, место реквайр - импорт)
источник

VP

Viktor Poliushko in NodeUA - JavaScript and Node.js in Ukraine
Доброе утро, вопрос от джуна.
typeorm методом findAll мне возвращает обьект
user {
name: "blabla",
//а вот тут в масиве вложенный обьект
stack: [{
   level: 2
 } ]
}
как мне достать все в одном обьекте, а из stack только level
или обрабатывать лучше на фронте?
может class-transformer поможет?
источник

I

Igor in NodeUA - JavaScript and Node.js in Ukraine
Viktor Poliushko
Доброе утро, вопрос от джуна.
typeorm методом findAll мне возвращает обьект
user {
name: "blabla",
//а вот тут в масиве вложенный обьект
stack: [{
   level: 2
 } ]
}
как мне достать все в одном обьекте, а из stack только level
или обрабатывать лучше на фронте?
может class-transformer поможет?
отдавать на фронт лучше только то, что нужно.
Чтобы только level из stack, перекладывай нужные поля в новый объект:
const userWithLevel = {
 name: user.name,
 level: stack[0].level
}
Это если в массиве только один объект. Если больше, то перебираешь массив.
источник

VP

Viktor Poliushko in NodeUA - JavaScript and Node.js in Ukraine
Igor
отдавать на фронт лучше только то, что нужно.
Чтобы только level из stack, перекладывай нужные поля в новый объект:
const userWithLevel = {
 name: user.name,
 level: stack[0].level
}
Это если в массиве только один объект. Если больше, то перебираешь массив.
обьект один, но по всем полям юзера я ходить не хочу, их очень много.
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Igor
отдавать на фронт лучше только то, что нужно.
Чтобы только level из stack, перекладывай нужные поля в новый объект:
const userWithLevel = {
 name: user.name,
 level: stack[0].level
}
Это если в массиве только один объект. Если больше, то перебираешь массив.
Только в этом случае Вы будете забирать лишние данные из базы и тратить ресурсы на перекладывание объектов.
Как вариант, написать raw sql который отдельно заджоинит и вернёт stack с теми столбцами, которые Вам нужны. А потом сложить его в user
источник

VP

Viktor Poliushko in NodeUA - JavaScript and Node.js in Ukraine
Yevhen
Только в этом случае Вы будете забирать лишние данные из базы и тратить ресурсы на перекладывание объектов.
Как вариант, написать raw sql который отдельно заджоинит и вернёт stack с теми столбцами, которые Вам нужны. А потом сложить его в user
запрос возвращает один вложенный обьект в каждом юзере, но блин, на фронт он вложенным и едет, а там мне нужно только одно поле
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Viktor Poliushko
запрос возвращает один вложенный обьект в каждом юзере, но блин, на фронт он вложенным и едет, а там мне нужно только одно поле
Попробуйте view entities из tupeorm
https://typeorm.io/#/view-entities
источник

VP

Viktor Poliushko in NodeUA - JavaScript and Node.js in Ukraine
Yevhen
Попробуйте view entities из tupeorm
https://typeorm.io/#/view-entities
😘 спасибо сейчас посмотрю
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Добрый день.
Считается ли использвание groups параметра - (указывание какую группу полей класса следует валидировать) при использовании скажем class-validator антипаттерном, или плохим подходом?
источник

I

Igor in NodeUA - JavaScript and Node.js in Ukraine
Viktor Poliushko
обьект один, но по всем полям юзера я ходить не хочу, их очень много.
а, согласен, неверно понял вопрос
источник

VP

Viktor Poliushko in NodeUA - JavaScript and Node.js in Ukraine
👍
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Viktor Poliushko
😘 спасибо сейчас посмотрю
Ещё можно попробовать через query builder, добавляя только те столбцы, которые нужны, через addSelect
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
Добрый день.
Считается ли использвание groups параметра - (указывание какую группу полей класса следует валидировать) при использовании скажем class-validator антипаттерном, или плохим подходом?
А зачем создавать невалидные обьекты?
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
А зачем создавать невалидные обьекты?
если создан валидирующий класс согласно сущности в БД, но в аргументах функции я получаю не все его поля, а только парочку - остальное заполню в базе к примеру null'ами
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
если создан валидирующий класс согласно сущности в БД, но в аргументах функции я получаю не все его поля, а только парочку - остальное заполню в базе к примеру null'ами
null тоже плохо. Лучше валидировать dto. Потом из валидного dto создавать сущность.
источник