Size: a a a

NestJS — русскоязычное сообщество

2020 October 07

П

ПРАВИЛА БЕЗ... in NestJS — русскоязычное сообщество
подскажите, а как то можно допилить поддержку bigint при десериализации тела запроса?
источник

П

ПРАВИЛА БЕЗ... in NestJS — русскоязычное сообщество
т.к сейчас он в Number конвертит округляя
источник

П

ПРАВИЛА БЕЗ... in NestJS — русскоязычное сообщество
а строкой не хочется слать число
источник

AS

Alexey Stepanov in NestJS — русскоязычное сообщество
Привет. Извиняюсь за оффтоп может быть, есть пару общих вопросов по лучшим практикам
1) Имеет ли смысл объединять кодовую базу между бэк и фронт приложениями?
Условно, оба на тайпскрипте (бэк - нест, фронт - реакт, например).
Можно расшарить типы, какую-то логику (валидацию форм и др)?
2) И если можно, вопрос больше по разделению логики.
К примеру, каталог товаров: фильтр / сортировка / пагинация - эти задачи могут быть выполнены на клиенте, или же это зона ответственности бэка? Ну или, зависит от?
источник

SL

S. L. in NestJS — русскоязычное сообщество
у меня есть два sql запроса и я хотел бы переделать их под typeorm. Но я не могу понять что писать в into, если я уже указал репозиторий, с которым я работаю. Мне туда передать поле(address)?
источник

М

Максим in NestJS — русскоязычное сообщество
Alexey Stepanov
Привет. Извиняюсь за оффтоп может быть, есть пару общих вопросов по лучшим практикам
1) Имеет ли смысл объединять кодовую базу между бэк и фронт приложениями?
Условно, оба на тайпскрипте (бэк - нест, фронт - реакт, например).
Можно расшарить типы, какую-то логику (валидацию форм и др)?
2) И если можно, вопрос больше по разделению логики.
К примеру, каталог товаров: фильтр / сортировка / пагинация - эти задачи могут быть выполнены на клиенте, или же это зона ответственности бэка? Ну или, зависит от?
В монорепу смысл есть, шарить общие интерфейсы - делаешь кашу.
источник

М

Максим in NestJS — русскоязычное сообщество
Alexey Stepanov
Привет. Извиняюсь за оффтоп может быть, есть пару общих вопросов по лучшим практикам
1) Имеет ли смысл объединять кодовую базу между бэк и фронт приложениями?
Условно, оба на тайпскрипте (бэк - нест, фронт - реакт, например).
Можно расшарить типы, какую-то логику (валидацию форм и др)?
2) И если можно, вопрос больше по разделению логики.
К примеру, каталог товаров: фильтр / сортировка / пагинация - эти задачи могут быть выполнены на клиенте, или же это зона ответственности бэка? Ну или, зависит от?
Может быть как на беке так и на фронте, часто у орм есть методы пагинации
источник

A

Anton K. in NestJS — русскоязычное сообщество
Скрещивал кто-то с нестом некст? Можете рассказать стоит ли оно того вообще. Ну и какие неожиданности возникли.
Сейчас монорепка нест бэк + нгинх отображает статику на которой реакт.
источник

A

Aleksander in NestJS — русскоязычное сообщество
Anton K.
Скрещивал кто-то с нестом некст? Можете рассказать стоит ли оно того вообще. Ну и какие неожиданности возникли.
Сейчас монорепка нест бэк + нгинх отображает статику на которой реакт.
Под скрещиванием ты имеешь в виду рендерить некст на несте?
источник

A

Anton K. in NestJS — русскоязычное сообщество
Aleksander
Под скрещиванием ты имеешь в виду рендерить некст на несте?
Нест как апи
источник

A

Aleksander in NestJS — русскоязычное сообщество
Anton K.
Нест как апи
Тогда просто ставишь отдельное приложение на нексте (SSG/SSR) и общаешься с нестом как с обычным апи
источник

A

Anton K. in NestJS — русскоязычное сообщество
Aleksander
Тогда просто ставишь отдельное приложение на нексте (SSG/SSR) и общаешься с нестом как с обычным апи
А авторизации (серверную часть) csrf и прочие где делать?
источник

А

Андрей in NestJS — русскоязычное сообщество
Андрей
Всем привет.
нужна помощь
есть такая функция

public findOne = async (userIs: number, options: IFindOptions): Promise<UserRo | UserEntity | null> => {
 const user = await this._userRepository.findOne(userIs);

 if (!user) return null;
 if (options.returnEntity) return user;
 return user.toResponseObject()
};

возвращает UserEntity если options.returnEntity = true, в другом случае вернет UserRo

В UserRo нет свойств, которые есть в UserEntity.
Поэтому в  при

const user = await this._userService.findOne(payload.userId, { returnEntity: true });
console.log(user.authSalt)


Получаю следующую ошибку
Property 'authSalt' does not exist on type 'UserRo | UserEntity'.   Property 'authSalt' does not exist on type 'UserRo'.
public async findOne<T extends boolean>(
 userId: number, returnEntity?: T
): Promise<T extends true ? UserEntity : UserRo | null> {
 const user = await this._userRepository.findOne(userId);

 if (!user) return null;
 return returnEntity ? user : user.toResponseObject() as any;
}


что скажете на такое решение пробелмы?
источник

A

Aleksander in NestJS — русскоязычное сообщество
Anton K.
А авторизации (серверную часть) csrf и прочие где делать?
На несте, а получать и обновлять данные в GSP/GSSP на нексте
источник

AS

Alexey Stepanov in NestJS — русскоязычное сообщество
Максим
В монорепу смысл есть, шарить общие интерфейсы - делаешь кашу.
Если шарить только типы API слоя - удобно же, какие подводные?
источник

М

Максим in NestJS — русскоязычное сообщество
Alexey Stepanov
Если шарить только типы API слоя - удобно же, какие подводные?
Подводных нет, придут новые люди и не поймут такого решения
источник

М

Максим in NestJS — русскоязычное сообщество
Я сразу не выткнул куда интерфейсы кладут
источник

М

Максим in NestJS — русскоязычное сообщество
Сделай пакет с интерфейсами лучше
источник

A

Anton K. in NestJS — русскоязычное сообщество
Aleksander
На несте, а получать и обновлять данные в GSP/GSSP на нексте
Спс
источник

A

Aleksander in NestJS — русскоязычное сообщество
Максим
Сделай пакет с интерфейсами лучше
+
источник