Size: a a a

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

2020 May 02

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Которая?
Создать запрос которая
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
А,ну это функция,которую я раз 20 использую,просто меняю в аргументах sql запрос
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
А,ну это функция,которую я раз 20 использую,просто меняю в аргументах sql запрос
А как ты экранируешь запросы?
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Короче,у меня модульный подход в express.Я создаю экземпляр для работы с бд (Который я сбросил ранее),а в каждом модуле создаю подмодуль для работы с бд.(вот сбросил)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Короче,у меня модульный подход в express.Я создаю экземпляр для работы с бд (Который я сбросил ранее),а в каждом модуле создаю подмодуль для работы с бд.(вот сбросил)
а если в UserId тебе скинут "; drop table cities" ?

ты не экранируешь запросы. я про это и говорю. в обычном pool.connect есть встроенные способы экранировать
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Я не знал)
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Чекните плс
Судя по документации, ты правильно делаешь что делаешь pool.connect перед каждым запросом

Но
1. pool.connect возвращает client, а не pool
2. Тебе нужно возвращать этот client обратно в pool каждый раз
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Если не возвращать его обратно в pool, то смысла в pool нет
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Сложна)
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Сложна)
А ты знаешь что делает pool?
источник

IK

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

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Читал,когда выбирал,что использовать )
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
пул - несколько соединений , клиент - 1
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Чекните плс
а, стой это уже не такой скрин как первый. Тут правильно, подключение само берётся из pool и возвращается. Но если тебе нужны транзакции, то надо самому доставать подключение и самому возвращать
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
С транзакциями я еще не ознакомился,слышал ,что они блокирую на время поток,и по завершению чего-то ,продолжают?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Чекните плс
посмотрел документацию. pool.connect не нужен. все и без него будет работать
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Та мне он нужен только для того,что бы обрабатывать ошибки connect)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Та мне он нужен только для того,что бы обрабатывать ошибки connect)
он их не будет обрабатывать
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
До этого я вообще без коннекта работал)И все хорошо было,не я не знаю,как мне отделить ошибку коннекта от ошибок запросов
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Обрабатывает
источник