result) => {
connection.query("SELECT *")
}
давайте не так, давайте вы скажите что вам нужно в итоге сделать?
from вроде нужно добавить в сам sql
Уууууууууууу... Сильно))))
а как вы вообще пришли к такому
Первая выборка поиск пользователя и если нет, то добавить строку (нового пользователя).
Adv0cat ну вот видите вполне нормально пошел у человека ход мыслей так и в чем проблема?)
Не пойму, как внутри через Нод передать ещё один запрос, выдаёт ошибку.
У вас какая бд?) обычно делается сразу апдейт, а если ошибка, тогда инсерт, а не селект, а потом инсерт))
Простите немного соврал, вот о чем я говорю: https://www.postgresqltutorial.com/postgresql-upsert/
https://stackoverflow.com/questions/4596390/insert-on-duplicate-key-do-nothing
Между select и insert могут быть несколько insert из других запросов
а если ID автоинкремент?)
id это uuid?
У него только userid, что ты ему обновлять предлагаешь?
Вы хоть на запрос гляньте его, где там инкремент?)
Я обновлять не предлагаю, вы хотя бы гляньте что за ссылку я ему скинул и что там за вопрос
@inheritdoc @batyr_m суть вопроса в том, как в Нод выполнить SQL запрос внутри другого: query { // JS логика, если true, то выполнить query }
Ты на него уже ответил, https://t.me/nodejs_ru/638598 Но тут есть уязвимость
В такой связке не выполняется запрос, который внутри.
Посмотри чему равен result
if (result.length == 0) // true и тут нужно выполнить Query, а не выполняется.
Или replace into
на стековерфлоу там второй ответ который говорит обо всех вариантах, в том числе и о replace into 😊
Ох и лень мне 100+ сообщений читать
ну простите)) не я придумал стековерфлов)
Я об этом чате. Я даже не видел линк на стековерфлоу
вы же на него ответили 😄
Лол. Пропустил
Всё оказалось проcто, как выше посоветовали про async (async () => { await query { // JS логика, если true, то выполнить query } })();
Обсуждают сегодня