Size: a a a

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

2020 January 15

Ð

Ð in Node.js — русскоговорящее сообщество
вставку данных в строки, эскейпинг, и прочие технологии динозавров давно пора забыть
источник

S(

SkipTyler (Sunrise) in Node.js — русскоговорящее сообщество
Ð
вставку данных в строки, эскейпинг, и прочие технологии динозавров давно пора забыть
Типа,  орм сама это делает?

Драйвер mysql2
источник

Ð

Ð in Node.js — русскоговорящее сообщество
SkipTyler (Sunrise)
Типа,  орм сама это делает?

Драйвер mysql2
орм тоже можно забыть, у него цель совсем другая, это делает нативный драйвер бд при правильном его использовании
источник

¿

¿hope in Node.js — русскоговорящее сообщество
Ð
данные биндить только биндингом, лучше всего нативной си либой
Где почитать о реализации подобного можно?
источник

Ð

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

Ð

Ð in Node.js — русскоговорящее сообщество
вы общем виде это выглядит примерно так (ну без проверок и тд)
class MyDB {
   constructor (connectParams) {
       this.db = new pg.Pool(connectParams);
   }
   
   async getUserByID(id) {
       let client = await this.db.connect();
       let result = await client.query({
           text: 'select * from users where id = $1',
           values: [id]
       });
       return result.rows[0];
   }
}
источник

V

Victor in Node.js — русскоговорящее сообщество
Ð
вы общем виде это выглядит примерно так (ну без проверок и тд)
class MyDB {
   constructor (connectParams) {
       this.db = new pg.Pool(connectParams);
   }
   
   async getUserByID(id) {
       let client = await this.db.connect();
       let result = await client.query({
           text: 'select * from users where id = $1',
           values: [id]
       });
       return result.rows[0];
   }
}
а вернуть клиента?) и разве тут не лучше просто pool.query?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
можно по всякому, иногда запросов в клиент несколько подряд
источник

Ð

Ð in Node.js — русскоговорящее сообщество
это уже как надо так и делаешь, можешь транзакции делать так, можешь наоборот все заворачивать в хоанимки и сделать маппинг хранимок :)
источник

¿

¿hope in Node.js — русскоговорящее сообщество
Ð
вы общем виде это выглядит примерно так (ну без проверок и тд)
class MyDB {
   constructor (connectParams) {
       this.db = new pg.Pool(connectParams);
   }
   
   async getUserByID(id) {
       let client = await this.db.connect();
       let result = await client.query({
           text: 'select * from users where id = $1',
           values: [id]
       });
       return result.rows[0];
   }
}
А, я думал это что то другое
источник

Ð

Ð in Node.js — русскоговорящее сообщество
можно даже заэкстендить сам пг пул, но иногда в такой схеме может быть несколько пуллов к разным бд в одном классе доступа к данным
источник

АШ

Алексей Шугало in Node.js — русскоговорящее сообщество
Ð
орм тоже можно забыть, у него цель совсем другая, это делает нативный драйвер бд при правильном его использовании
Я использую sequelize чтобы создавать таблицы, индексы, отношения, также удобно синхронизировать при разработке. А для других операций использую процедуры рсубд
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Алексей Шугало
Я использую sequelize чтобы создавать таблицы, индексы, отношения, также удобно синхронизировать при разработке. А для других операций использую процедуры рсубд
это следствие недостаточного опыта делания этого вручную на скл. Запросы на создание таблиц, индексов, триггеров и тд - они все тоже просты и разнообразны,  это мощный инструмент )
источник

u

undefined in Node.js — русскоговорящее сообщество
Victor
коа не заброшен разве?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
В общем случае написать строчку на скл быстрее чем городить квери билдер, а еще это перспективней, потому что скл это общий стандарт, а квери билдер - это отдельный декларативный язык очень узкого профиля, с неясными ограничениями и будущим. В старых проектах часто ставят скл-шунты в обход квери билдеров
источник

V

Victor in Node.js — русскоговорящее сообщество
это сама коа, только она ж маленькая и там на каждый чих надо ставить пакеты
вот года 1.5 назад все эти пакеты от сторонниз авторов не мейнтейнились нормально и пришлось уходить с коа
источник

u

undefined in Node.js — русскоговорящее сообщество
Victor
это сама коа, только она ж маленькая и там на каждый чих надо ставить пакеты
вот года 1.5 назад все эти пакеты от сторонниз авторов не мейнтейнились нормально и пришлось уходить с коа
🤔 интересно какие
источник

V

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

V

Victor in Node.js — русскоговорящее сообщество
у тебя в проекте щас какие зависимости помимо коа дополняющие ее?
источник

u

undefined in Node.js — русскоговорящее сообщество
body, router, session, может еще чего.
источник