Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 14

I

I in NodeUA - JavaScript and Node.js in Ukraine
Всем привет, почему не рекомендуется брать в продакшен не lts версии ноды?
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Богдан Волков
Всем привет, нубский вопрос) я использую sequelize,  у меня есть 2 таблицы User и Images, (один ко многим), как я могу забрать параметр из url чтобы подставить в include при обращение к базе ?
Какой веб фреймворк используете?
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Богдан Волков
Всем привет, нубский вопрос) я использую sequelize,  у меня есть 2 таблицы User и Images, (один ко многим), как я могу забрать параметр из url чтобы подставить в include при обращение к базе ?
Без вадидации такое лучше не делать. Мало ли что в параметры передадут.
Если Вам нужно отдавать опционально users с images и без, то лучше добавить булевый флаг в query, как мне кажется
источник

БВ

Богдан Волков... in NodeUA - JavaScript and Node.js in Ukraine
Yevhen
Без вадидации такое лучше не делать. Мало ли что в параметры передадут.
Если Вам нужно отдавать опционально users с images и без, то лучше добавить булевый флаг в query, как мне кажется
а если таких таблиц как images много и где-то они нужны, а где-то нет ?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
вам нужен Graphql )
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
графкл не нужен
источник

V

Vyacheslav in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
графкл не нужен
+
источник

V

Vyacheslav in NodeUA - JavaScript and Node.js in Ukraine
I
Всем привет, почему не рекомендуется брать в продакшен не lts версии ноды?
Потому что строк поддержки маленький и могут быть баги
источник

H

Husniddin in NodeUA - JavaScript and Node.js in Ukraine
I
Всем привет, почему не рекомендуется брать в продакшен не lts версии ноды?
Потому что там могут быт  экспериментальные фичи которые не  протестированы хорошо и это приведет к непредсказуемым результатам
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Богдан Волков
а если таких таблиц как images много и где-то они нужны, а где-то нет ?
Добавляете флаг в query для каждой таблицы, с которой может заджойниться User, проверяете наличие флага в каждом request и формируете массив includes, который передадите в sequelize.
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Богдан Волков
а если таких таблиц как images много и где-то они нужны, а где-то нет ?
А как Вы собирались формировать URL для такого кейса?
источник

БВ

Богдан Волков... in NodeUA - JavaScript and Node.js in Ukraine
Yevhen
А как Вы собирались формировать URL для такого кейса?
предположим /api/users?expand={images, comments}
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Богдан Волков
предположим /api/users?expand={images, comments}
Потом брать все из expand и напрямую передавать в include?
источник

БВ

Богдан Волков... in NodeUA - JavaScript and Node.js in Ukraine
тут я немного застопорился ибо нужны еще проверки, и думаю как правильней написать
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Богдан Волков
тут я немного застопорился ибо нужны еще проверки, и думаю как правильней написать
/api/users?includeImages=true&includeComments=true
Передать можно только то, что ожидаете. Все остальное будет игнорироваться
источник

БВ

Богдан Волков... in NodeUA - JavaScript and Node.js in Ukraine
благодарю)
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Богдан Волков
благодарю)
Не за что)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
графкл не нужен
+
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Я не соглашусь :) graphql прекрасно решает задачу эффективного предоставления публичного апи
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Но вот натягивать graphql на неграфовую базу данных боль
источник