Size: a a a

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

2019 November 21

Ð

Ð in Node.js — русскоговорящее сообщество
сделай функцию в постгресе, которая делает три инсерта.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
это самый нормальный вариант. Другой вариант - создавай и коммить транзакцию вручную.
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Денис Писаренко
Я в пуле сделал сделал гет клиент и от него отправит
ну открой транзакцию, сделай запросы и закрой транзакцию...
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Artem Zuev
ну открой транзакцию, сделай запросы и закрой транзакцию...
Именно так и делал
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Денис Писаренко
Именно так и делал
ну и почему ты не уверен что они все выполнятся?
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Денис Писаренко
Именно так и делал
D вариант предложил - на базе хранимки сделай, так даже лучше будет, зашлешь в нее только нужные параметры и получишь ответ который тебе нужен в единичном формате
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Ну мало ли ошибка какая нибудь будет
источник

Ð

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

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Транзакции для того и нужны, чтобы все что в ней либо выполнилось все, либо не выполнилось все =)
источник

Ð

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

Ð

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

oT

oT To in Node.js — русскоговорящее сообщество
oT To
 UnhandledPromiseRejectionWarning: TypeError: Cannot set property 'count' of undefined
подскажите ребят, не могу добавит метод с названием count
источник

Ð

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

oT

oT To in Node.js — русскоговорящее сообщество
Ð
куда?
 class Card {
 static async add(product) {
   const card = await Card.fetch();
   
   const ind = card.products.findIndex(c => c.id === product.id);
   const candidate = card.products[ind]
   
   if (candidate) {
     candidate.count++;
     card.products[ind] = candidate;
   } else {
     product.count = 1
     card.products.push(product);
   }

   card.price += +product.price;

   return new Promise((resolve, reject) => {
     fs.writeFile(p, JSON.stringify(card), err => {
       if(err) {
         reject(err);
       } else {
         console.log(resolve())
         resolve();
       }
     })
   })
 }
источник

Ð

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

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
А как вообще можно предостеречься от sql инъекций в node-postgres?
источник

Ð

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

Ð

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

Ð

Ð in Node.js — русскоговорящее сообщество
{
name: "my operator",
text: "select * from users where id = $1",
values: [id]
}
источник

АК

Александр Копыл in Node.js — русскоговорящее сообщество
Денис Писаренко
А как вообще можно предостеречься от sql инъекций в node-postgres?
Есть ещё orm которая это предотвращает
источник