Size: a a a

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

2021 February 20

V

V in Node.js — русскоговорящее сообщество
Евгений Войтенко
в sql у каждой todo должен быть userId. а у юзера id. в итоге userId = id)по нему связываешь
Короче в принципе как я и думал) думал может какая то более хитрая логика есть, я пользуюсь монгодб в качестве бд
источник

И

Иван in Node.js — русскоговорящее сообщество
Andrey Popov
Всем привет.
Подскажите стоит ли осваивать ORM, например Sequelize?
Лично мне показалось что он только все усложняет когда дело доходит до сложных запросов к БД. Да и я так и не понял в чем профит его использовать.
Часто ли ORM используют на практике вместо чистого SQL?
Судя о редком упоминании ORM в вакансиях, их почти не используют. Или их не указывают потому что это как само собой разумеющиеся?
Если еще не поздно, то вставлю свои 5 копеек. Орм это не просто дополнительный слой абстракции, а реализация идеи работы с реляционными данными как с объектными. Вам не нужно писать селекты и прочее, вместо этого вы берете нужный вам класс и применяете метод findOne и т.д. Другая важная задача в том, что вы сможете без переписывания кода поменять БД на другую, достаточно только изменить настройки бд и подключения к ней. Весь код останется прежним и все должно работать.
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
V
Короче в принципе как я и думал) думал может какая то более хитрая логика есть, я пользуюсь монгодб в качестве бд
Почему тогда не хранить туду прямо в объекте пользователя?
источник

AP

Andrey Popov in Node.js — русскоговорящее сообщество
Иван
Если еще не поздно, то вставлю свои 5 копеек. Орм это не просто дополнительный слой абстракции, а реализация идеи работы с реляционными данными как с объектными. Вам не нужно писать селекты и прочее, вместо этого вы берете нужный вам класс и применяете метод findOne и т.д. Другая важная задача в том, что вы сможете без переписывания кода поменять БД на другую, достаточно только изменить настройки бд и подключения к ней. Весь код останется прежним и все должно работать.
Спасибо. Примерно так и понял)
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Иван
Если еще не поздно, то вставлю свои 5 копеек. Орм это не просто дополнительный слой абстракции, а реализация идеи работы с реляционными данными как с объектными. Вам не нужно писать селекты и прочее, вместо этого вы берете нужный вам класс и применяете метод findOne и т.д. Другая важная задача в том, что вы сможете без переписывания кода поменять БД на другую, достаточно только изменить настройки бд и подключения к ней. Весь код останется прежним и все должно работать.
+ Нет проблем с sql инъекциями
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
A
в index.js, да, по данному пути нет
ну тогда в самом req.body эти поля есть. просто тайпскрипт не знает об этом
источник

A

A in Node.js — русскоговорящее сообщество
решил уже проблему, спасибо)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
A
решил уже проблему, спасибо)
да? а как?
источник

A

A in Node.js — русскоговорящее сообщество
не заметил факт, что не импортировал Request из экспресса)))
источник

L

Libertas3301 in Node.js — русскоговорящее сообщество
Привестствую, делаю json response такого формата, вот код с помощью которого json генерируется, но запрос отправляется и приходит довольно долго, как это можно оптимизировать?
источник

L

Libertas3301 in Node.js — русскоговорящее сообщество
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Libertas3301
Привестствую, делаю json response такого формата, вот код с помощью которого json генерируется, но запрос отправляется и приходит довольно долго, как это можно оптимизировать?
проблема в том, что у тебя "синхронные" запросы к базе.

замени на await Promise.all.

статья по теме: https://medium.com/better-programming/an-extremely-easy-tip-to-improve-web-performance-with-async-await-b609e7e65744
источник

SB

Sergg Bobrov in Node.js — русскоговорящее сообщество
Await и find не нравятся мне, лучше переписать на фор оф
источник

L

Libertas3301 in Node.js — русскоговорящее сообщество
Sergg Bobrov
Await и find не нравятся мне, лучше переписать на фор оф
for of?
источник

L

Libertas3301 in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
проблема в том, что у тебя "синхронные" запросы к базе.

замени на await Promise.all.

статья по теме: https://medium.com/better-programming/an-extremely-easy-tip-to-improve-web-performance-with-async-await-b609e7e65744
хорошо, попробую, спасибо
источник

V

V in Node.js — русскоговорящее сообщество
Алексей Попов
Почему тогда не хранить туду прямо в объекте пользователя?
Ну так я пытаюсь понять что есть best practice, как лучше делать
источник

N

Nikita in Node.js — русскоговорящее сообщество
Libertas3301
Привестствую, делаю json response такого формата, вот код с помощью которого json генерируется, но запрос отправляется и приходит довольно долго, как это можно оптимизировать?
так здесь проблема в том что у вас запросов n^2 выполняется, на каждый туду в секции в проекте - отдельный запрос
источник

N

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

SB

Sergg Bobrov in Node.js — русскоговорящее сообщество
For await...of и на каждой итерации сделать проверку и запихнуть нужные результаты в массив
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Sergg Bobrov
For await...of и на каждой итерации сделать проверку и запихнуть нужные результаты в массив
а как это поможет?
источник