Pavel
Или просто туплю
Pavel
а зачем аггрегируешь?
Pavel
Мне нужно получить все крайние сообщения одного пользователя со всех диалогов
Pavel
Хм, похоже $last подходит
Pavel
Да, подходит
Pavel
сам спросил сам ответил :)
Andrew Kiselev
Вопрос. Хорошо ли описывать логику в postgres?
Pavel
сам спросил сам ответил :)
Так всегда и бывает. Когда вопрос задаешь - мозги начинают в другую сторону думать. В сторону формулировки задачи
V
Andrew Kiselev
всмысле?
описывать функции авторизации, фильтрации и т.д. прямо в базе данных
V
Andrew Kiselev
например, можно создать функцию в базе
create function forum_example.post_summary(
post forum_example.post,
length int default 50,
omission text default '…'
) returns text as $$
select case
when post.body is null then null
else substr(post.body, 0, length) || omission
end
$$ language sql stable;
а можно в js прописать такую замену
Andrew Kiselev
не могу оценить до конца в чем преимущества того и иного варианта
Ilya
андрей все зависит от твоей задачи
Ilya
как ты это масштабировать будешь
Ilya
может у тебя для интранета недосистема
V
Да, однозначного ответа нет
Ilya
там я бы делал все на хранимках %)
Ilya
в случае более крупного решал бы на уровне приложения
Andrew Kiselev
а можно писать тесты в базе?
V
Я бы с хранимками не стал связыватсья по максмиму, то же. Больше гибкости, а не факт что какой-то выиграшь в попугаях будет
Ilya
кто знает будет у тебя шардинг таблиц на несколько серверов или какие еще хитрожопые схемы? нужно ли будет тебе кеширование разрешений?
Ilya
кто это кроме тебя знает?
Andrew Kiselev
у меня не так много опыта в бекенде, поэтому продумать наперед все эти вопросы не могу)
Andrew Kiselev
вот нашел библиотеку к которой присматриваюсь https://github.com/postgraphql/postgraphql
V
По-этому лучше не городи огорода :)
Andrew Kiselev
сама библиотека postgres-центрик получается, раз автор предлагает все описывать в бд
Andrew Kiselev
хотя в то же время предполагается, что мы не ограничеваемся только этой библиотекой и если понадобится уходить от нее, то не придется переписывать логику на сервере
Pavel
а есть другие либы которые там же хранят?
Andrew Kiselev
самое интересно, что авторизация с jwt очень просто пишется на postgres
Pavel
так у них форматы разные. С одной на другую не перейти
Vsevolod
Скорее всего всякие on create и так далее
Pavel
имхо это одноразовое приложение будет. один раз напишешь - и если все изначально будет хорошо работать и бог с ним, а в худшем случае придется гораздо больше переписывать чем просто заменить обертку над БД
Andrew Kiselev
да уж. Вот тоже непонятно как обновлять логику, как проводить А/Б тестирование, если понадобится выдавать разную последователь данных, добавлять тесты
Andrew Kiselev
спасибо
Vsevolod
Имхо, дальше дочерних таблиц для полиморфных ассоциаций (чтобы поиск работал нормально) смысла заходить нет. Я специально вентилировал вопрос, в доках постгреса упоминается, что у некоторые большие фреймворки делают автоматические транзакции на хуках, так что скорее всего - это не очень оправданно, и гораздо разумнее держать всю логику в коде
Vsevolod
Сорри, чуваки, инет лагает, не сразу отвечаю)
Pavel
Пользовался кто typeorm?
Ilya
марина, ты чатом ошиблась
Kons
Вакансии публикуются в другом чате — https://t.me/nodejs_jobs
Andrew Kiselev
Anonymous
https://github.com/nodejs/node/issues/13475
Sergey
зацените темку esdoc
https://createrest.js.org/function/index.html
Sergey
у тебя редактор кода светлый?
Sergey
это считается темная
Sergey
Тема твоего редактора/IDE
Темная (monokai, darkula, ambiance) – 113
👍👍👍👍👍👍👍 83%
Светлая (eclipse, mdn, neat) – 20
👍 15%
Что-то среднее – 3
▫️ 2%
👥 136 people voted so far. Poll closed.
Alex ZeroDub
Хм я тему редактора меняю несколько раз за день. Утром и днём лучше светлая, вечером темная
Sergey
http://reactivex.io/rxjs/class/es6/Subscriber.js~Subscriber.html#static-method-create
Suicide Liza
Какой нибуть ресурс для изучения чистово кода по js
Sergey
Alexander
Alexander
даркула не очень нравится, но лучше ничего не встречал ещё
Sergey
Eugene
Привет. Как часто юзаете swagger при разработке API?
Igor
В ноде мне не понравилось, как оно выглядит
Anonymous
да
Sergey
да
Твой плагин для еслинта, прям норм
Anonymous
спс. у нас еще есть неплохие вещи тут https://github.com/shitjs
V
Фεδως
swagger неплох
Roman
Чуваки, кто хочет иметь такое в ноде:
* Controllers must be typed. It allows to cover with types all further code.
* API endpoint must be decribed only once (single source of truth, DRY)
* API must have UI and documentation
* Data must be validated automatically in runtime before getting to controller according endpoint description.
* API can be any type or format (REST, GraphQL, RPC etc.) and not be coupled with business logic
Evgeny
Это что за сказка?
Таймураз
Под GraphQL были бы поудобнее решения- и збс
Roman
V
по типу сваггера? :) вообще норм тема
V
и кодогенерацию туда подвезти тоже
V
а то подразумевается под типизированными контроллерами?
Roman
V
Я вообще сам против нее, но, как обычно есть но :)
Evgeny
Но - кодогенерация - зло
V
Друзья пыхари сказали, что довольно норм сгенерировало обёртку над апи
V
Сваггер тобишь
Maksim
а давно не работает?
Ilya
шо опять забанили