Pavel
Или просто туплю
Pavel
а зачем аггрегируешь?
Pavel
Мне нужно получить все крайние сообщения одного пользователя со всех диалогов
Pavel
Хм, похоже $last подходит
Pavel
Да, подходит
Pavel
сам спросил сам ответил :)
Andrew Kiselev
Вопрос. Хорошо ли описывать логику в postgres?
Pavel
сам спросил сам ответил :)
Так всегда и бывает. Когда вопрос задаешь - мозги начинают в другую сторону думать. В сторону формулировки задачи
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
а есть другие либы которые там же хранят?
кажется https://github.com/begriffs/postgrest
Andrew Kiselev
самое интересно, что авторизация с jwt очень просто пишется на postgres
Pavel
так у них форматы разные. С одной на другую не перейти
Vsevolod
Скорее всего всякие on create и так далее
Aleksand
сама библиотека postgres-центрик получается, раз автор предлагает все описывать в бд
это плохой подход и негибкий подход. в хранимых процедурах нужно описывать только транзакционную и событийную логику. во всех остальных случаях выйдет неудобный и непредсказуемый гибрид
Pavel
имхо это одноразовое приложение будет. один раз напишешь - и если все изначально будет хорошо работать и бог с ним, а в худшем случае придется гораздо больше переписывать чем просто заменить обертку над БД
Andrew Kiselev
да уж. Вот тоже непонятно как обновлять логику, как проводить А/Б тестирование, если понадобится выдавать разную последователь данных, добавлять тесты
Andrew Kiselev
спасибо
Vsevolod
Имхо, дальше дочерних таблиц для полиморфных ассоциаций (чтобы поиск работал нормально) смысла заходить нет. Я специально вентилировал вопрос, в доках постгреса упоминается, что у некоторые большие фреймворки делают автоматические транзакции на хуках, так что скорее всего - это не очень оправданно, и гораздо разумнее держать всю логику в коде
Vsevolod
Сорри, чуваки, инет лагает, не сразу отвечаю)
Pavel
Пользовался кто typeorm?
Ilya
марина, ты чатом ошиблась
Kons
Вакансии публикуются в другом чате — https://t.me/nodejs_jobs
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
Konstantin
у тебя редактор кода светлый?
котраст высокий, у меня тоже темная, но не режет глаз. Белый исключить надо, он должен быть серый
Suicide Liza
Какой нибуть ресурс для изучения чистово кода по js
Alexander
Тема твоего редактора/IDE Темная (monokai, darkula, ambiance) – 113 👍👍👍👍👍👍👍 83% Светлая (eclipse, mdn, neat) – 20 👍 15% Что-то среднее – 3 ▫️ 2% 👥 136 people voted so far. Poll closed.
я не могу найти свою тему. с темными не очень нравится, так как днём стремно, но на темных реально удобнее читать код и глаза меньше устают
Alexander
даркула не очень нравится, но лучше ничего не встречал ещё
Eugene
Привет. Как часто юзаете swagger при разработке API?
Igor
В ноде мне не понравилось, как оно выглядит
Anonymous
да
Sergey
да
Твой плагин для еслинта, прям норм
Anonymous
спс. у нас еще есть неплохие вещи тут https://github.com/shitjs
V
Привет. Как часто юзаете swagger при разработке API?
У меня одно апи на сваггер ноде сделано
Николаич
Привет. Как часто юзаете swagger при разработке API?
Попробовал - как-то не зашло. Юзаю apidoc и вполне счастлив.
Фεδως
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
Это что за сказка?
Это не сказка, есть уже proof of concept
V
по типу сваггера? :) вообще норм тема
V
и кодогенерацию туда подвезти тоже
V
а то подразумевается под типизированными контроллерами?
Roman
по типу сваггера? :) вообще норм тема
Поддержка свагера преполагается в последнем пункте и 3ем
Roman
и кодогенерацию туда подвезти тоже
Кодогенерация зло, не надо
V
Я вообще сам против нее, но, как обычно есть но :)
Evgeny
Но - кодогенерация - зло
V
Друзья пыхари сказали, что довольно норм сгенерировало обёртку над апи
V
Сваггер тобишь
Maksim
а давно не работает?
Ilya
шо опять забанили