мучаюсь с выбором, сравниваю, пробую. Как-то их многовато в nodejs экосистеме. Prisma, Typeorm, Kysely, Drizzle, Mikro... Ещё Knex и Sequilize, но они с TS плохо работают, так что их не рассматриваю. Склоняюсь к Drizzle, но вдруг что-то не знаю 🤔
Typeorm/prisma
Я почти выбрал призму, но смущает вот это: https://github.com/prisma/prisma/issues/2377 https://github.com/prisma/prisma/issues/1122 https://github.com/prisma/prisma/issues/8131 https://github.com/prisma/prisma/issues/5042
Разработчики, похоже, не особенно торопятся что-то с этим делать
А зачем оно нужно? Опиши хоть 1 кейс, где это было бы важно
У призмы одна схема для всех моделей, вместо exclude есть select
Разделение схемы на несколько файлов? Чтобы можно было помещать модели в папку с модулями
Ну вот эта одна схема для всех моделей по-моему какая-то адская абоминация
так и что? Как это мешает жить?) Это 1 запрос всего лишь сделать не таким как ты бы хотел. Из-за этого отказываться от горы преимуществ?
Хочется писать вот так exclude: { passwordHash: true, } Вместо select: { id: true, email: true, firstName: true, lastName: true, userName: true, avatarUrl: true, isBanned: true, createdAt: true, lastActiveAt: true, }
Ну хорошо, есть гора преимуществ) А какие-то подводные камни у призмы замечал в своём опыте?
для меня это работа с монгой, там очень уже все урезано
Например поведение every
Через client extension думаю можно такой функционал за часик реализовать
Обсуждают сегодня