Size: a a a

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

2021 February 21

т

тим in Node.js — русскоговорящее сообщество
Bat
нет, orm облегчает написание запросов, и защищает от базовых ошибок (по типу sql-инъекций)
TypeORM генерит миграции сама
источник

N

Nikita in Node.js — русскоговорящее сообщество
Bat
нет, orm облегчает написание запросов, и защищает от базовых ошибок (по типу sql-инъекций)
нет, все же подождите, я в орм описываю нужные мне сущности, и магическим образом в базе появляються нужные таблицы (ну в случае с тем же sequelize нужно вызывать sync)
источник

т

тим in Node.js — русскоговорящее сообщество
Prisma тоже умеет генерить их
источник

т

тим in Node.js — русскоговорящее сообщество
Nikita
нет, все же подождите, я в орм описываю нужные мне сущности, и магическим образом в базе появляються нужные таблицы (ну в случае с тем же sequelize нужно вызывать sync)
На проде ты так можешь данные просрать
источник

N

Nikita in Node.js — русскоговорящее сообщество
тим
Prisma тоже умеет генерить их
ну вот
источник

N

Nikita in Node.js — русскоговорящее сообщество
тим
На проде ты так можешь данные просрать
это понятно, там написано про это
источник

т

тим in Node.js — русскоговорящее сообщество
Bat
нет, orm облегчает написание запросов, и защищает от базовых ошибок (по типу sql-инъекций)
В прямых обязанностях орм только в объекты из базы мапить
источник

т

тим in Node.js — русскоговорящее сообщество
А защита от сыкуэль инъекций в стандартных драйверах тоже есть
источник

B

Bat in Node.js — русскоговорящее сообщество
Nikita
нет, все же подождите, я в орм описываю нужные мне сущности, и магическим образом в базе появляються нужные таблицы (ну в случае с тем же sequelize нужно вызывать sync)
ну есть дофига орм которые этого не умеют) да и это не является ответсвенностью орм
источник

т

тим in Node.js — русскоговорящее сообщество
Bat
ну есть дофига орм которые этого не умеют) да и это не является ответсвенностью орм
Ага, ноунейм какие нибудь ормки не могут, да
источник

MM

MACAFRAMAMACAFRAMAMA... in Node.js — русскоговорящее сообщество
тим
А защита от сыкуэль инъекций в стандартных драйверах тоже есть
Реализация разная
источник

т

тим in Node.js — русскоговорящее сообщество
Под капотом у орм те же драйвера, держу в курсе
источник

N

Nikita in Node.js — русскоговорящее сообщество
пока не начался следующий холивар по теме что же делает орм, спрошу в догонку еще, насколько ок юзать автоинкрементые айдишки в бд? часто слышу что вот тогда всякие уязвимости могут быть типа подбор айдишек в запросе, или например что таким образом можно будет узнать конкурентам сколько у вас юзеров/данных в базе (создал сущность, глянул айдишку, подождал минуту, создал вторую, отнял две айдишки, получил сколько сущностей проходит через систему за минуту)?
источник

т

тим in Node.js — русскоговорящее сообщество
Nikita
пока не начался следующий холивар по теме что же делает орм, спрошу в догонку еще, насколько ок юзать автоинкрементые айдишки в бд? часто слышу что вот тогда всякие уязвимости могут быть типа подбор айдишек в запросе, или например что таким образом можно будет узнать конкурентам сколько у вас юзеров/данных в базе (создал сущность, глянул айдишку, подождал минуту, создал вторую, отнял две айдишки, получил сколько сущностей проходит через систему за минуту)?
В пг автоинкрементом может быть uuid
источник

B

Bat in Node.js — русскоговорящее сообщество
Nikita
пока не начался следующий холивар по теме что же делает орм, спрошу в догонку еще, насколько ок юзать автоинкрементые айдишки в бд? часто слышу что вот тогда всякие уязвимости могут быть типа подбор айдишек в запросе, или например что таким образом можно будет узнать конкурентам сколько у вас юзеров/данных в базе (создал сущность, глянул айдишку, подождал минуту, создал вторую, отнял две айдишки, получил сколько сущностей проходит через систему за минуту)?
настолько ок что все в рсубд их юзают)
источник

MM

MACAFRAMAMACAFRAMAMA... in Node.js — русскоговорящее сообщество
Nikita
пока не начался следующий холивар по теме что же делает орм, спрошу в догонку еще, насколько ок юзать автоинкрементые айдишки в бд? часто слышу что вот тогда всякие уязвимости могут быть типа подбор айдишек в запросе, или например что таким образом можно будет узнать конкурентам сколько у вас юзеров/данных в базе (создал сущность, глянул айдишку, подождал минуту, создал вторую, отнял две айдишки, получил сколько сущностей проходит через систему за минуту)?
И в чем уязвимость?
источник

N

Nikita in Node.js — русскоговорящее сообщество
тим
В пг автоинкрементом может быть uuid
это да, но насколько замедляется тогда поиск по первичному ключу? все таки сравнивать длинные строки и числа это разные вещи, + насколько больше места на хранение всего эта дела уходит
источник

JT

John Travolta in Node.js — русскоговорящее сообщество
Ты можешь в пост запрос запихнуть любой другой айдишник со своим же токеном на удаление или апдейт
Для этого используют не автоинкременты, а новое поле создают с uuid, вот его уже не подберешь
источник

N

Nikita in Node.js — русскоговорящее сообщество
допустим есть посты у нас, и каждый пост может читать только его автор. Если вдруг разраб забыл добавить эту првоерку на каком то эндпоинте, то увеличивая айдишки подбором можно будет прочитать чужые посты. В случае с радномными айдишками так не выйдет. Выдуманный и маловероятный кейс, но все же
источник

т

тим in Node.js — русскоговорящее сообщество
Nikita
это да, но насколько замедляется тогда поиск по первичному ключу? все таки сравнивать длинные строки и числа это разные вещи, + насколько больше места на хранение всего эта дела уходит
Конкретики не дам, но ты не заметишь)
источник