170 похожих чатов

Добрый вечер. Вчера меня тут подтолкнули на ORM или Query-builder

для Postgres. Сейчас вообще загрузился и не знаю что использовать. Из популярных нашел. Что можете подсказать по этому поводу?
ORM:
sequelize
objection.js
typeorm

Query-builder
knexjs

13 ответов

10 просмотров

сначала определитесь нужен ли вам орм вообще и хватит ли квери билдера

Что использовать, мотоцикл или велосипед?

Да ничего из этого тебе не нужно, бери пакет для постгреса и все

Тебе же сказали что если хочешь строить запросы красиво используй knexjs

Из своего опыта могу сказать что сиквелайз подойдет если не нужен хайлоад. С ним все делает быстрее и проще. Единственный его минус для меня это то, что нельзя делать дублирующиеся по одному из ключей N:N ассоциации

а если хайлоад, то писать запросы ручками? или пойти еще дальше, и поменять SQL на что то дургое?))

Что мешает использовать в хайлоаде?

Я бы посоветовал попробовать всё и проанализировать, как оно себя ведёт и почему, и сделать для себя выводы, в каких случаях эти вещи применимы, а в каких - нет.

Такие анализы не реалистичны, эти выводы он сделает со временем

Сейчас полетят тапки, но мне нравится typeorm. Можно mongo и со слоником через одну orm работать.

Да, тапки есть, но на вас всех их не хватит и бросаться я уже устал

Тимур на своем семинаре nodejs говорил что можно query builder.

knex вроде

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
Подскажите пожалуйста, а я могу вот такую штуку использовать? rpc, только реализованное в реббите https://www.rabbitmq.com/tutorials/tutorial-six-php ( или https://habr.com/ru...
Artyom
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Карта сайта