обычные типы
но есть одна проблема: модель User имеет поле password, и хотелось бы его скрыть, когда модель использую как тип
Есть ли какие-то решения или обсуждения на эту тему?
> напиши отдельный интерфейс ?
+ как вариант, но тогда исчезнет автоматизация
Но отсутствует лишняя связанность в приложении
хотелось бы это как-то автоматизировать но если никаких решений нет, что уж, придется ручками писать(
Просто мне это видеться как усложнение системы
А зачем нужны модели typeorm на фронте?
Чтобы с фронта к базе подключаться и не напрягать сервер)
3 недели был в завязке, опять пить, ну что такое блин(
Ну когда то же нужно переосмыслять эту жизнь
Не, я всегда говорил что фронты должны уважительнее к беку относиться, но чтобы настолько...)
чтобы не писать вручную типы, которые уже написаны на первоначальной стадии, при написании моделей для бд
Брат, так схема бд это всего лишь бд, апи у тебя другое будет и модели другие
не, я как раз из-за этого и организовал переезд на typeorm+nest
Ты значит не тот фреймворк выбрал брат
а какой надо было?
на фронте как ни странно идет работа с данными из бд, для этих данных есть типы — все логично? ты даже не представляешь, какой там data flow происходит, и как данные крутятся, поэтому типы со схемы очень важны
Короче возьми GraphQL и graphql-codegen и будут тебе типы
Подключаешь @nestjs/swagger и на фронте генерируешь типы из JSON файла, я делаю это через модуль openapi-typescript-codegen следующей командой: "typegen": "openapi --input http://localhost:3000/api/json --output src/types/api --useUnionTypes --exportCore false --exportServices false"
Спасибо, я уже это делаю У меня даже получше это реализовано
Да, через пару часов Сейчас не у пк
я делаю это исключительно на беке и только через официальный пакет @openapitools/openapi-generator-cli (не обязательно иметь жаву, там есть настройка useDocker) — в openapitools.json указываю нужные опшионы — в package.json scripts добавил: "contract:generate": "openapi-generator-cli generate" 1. когда нужно что-то сгенерить запускаю этот скрипт 2. пушу сгенеренный пакет в отдельную, приватную репу 3. юзаю эту репу на фронте как обычную зависимость
Обсуждают сегодня