Size: a a a

Sequelize - community (eng/ru)

2020 December 17

RK

Roman Karas' in Sequelize - community (eng/ru)
можно конечно и на уровне базы намутить, но это неявно в коде будет.
источник

T

Tonn in Sequelize - community (eng/ru)
Roman Karas'
я бы так же сделал, как и выше описал, обернул все запросы в транзакцию и делал в них что нужно, хоть дублируйте, хоть модифицируйте, хоть удаляйте )
благодарю попробуем
источник

I

Ivan in Sequelize - community (eng/ru)
Roman Karas'
Начало транзакции
1. async выполняете запрос по изменению данных в первой таблице
2. async выполняете запрос по изменению данных во второй таблице
Конец транзакции

в транзакцию обернуть обязательно, так вы гарантируете, что если любой запрос из двух не выполнится, все данные откатятся назад.

ну и конечно можно и с триггерами намутить и с хранимыми вьюхами тоже )
А как сделать так, чтобы столбец одной таблицы, дублироваться во второй таблице?
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Ivan
А как сделать так, чтобы столбец одной таблицы, дублироваться во второй таблице?
Ну так же, Иван, два запроса, да хоть десять, всё в одной транзакции
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Ivan
А как сделать так, чтобы столбец одной таблицы, дублироваться во второй таблице?
вот например сервис с транзакциями по удалению пользователя и его сессий
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
в запросе выше вызывается вот этот метод для удаления сессий. В него же и передается транзакция.
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Ivan
Нужно чтобы при изменении нескольких столбцов в одной таблице, эти данные менялись в столбцах другой таблицы. Между таблицами установлена связь один ко многим. Между столбцами нету связи никакой
Так там есть связь или не, каскад правило добавьте
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Ребят, есть ли какой-то способ не выбирать из бд поля createdAt, updatedAt, оставив их только в БД
Грубо говоря мне не нужно передавать их на клиент, но нужно иметь их в принципе
Но только так, что бы не писать везде в запросах атрибуты, а как-то обобщить, мб хук какой-то есть, или типа того?
источник

T

Tonn in Sequelize - community (eng/ru)
Bogdan Bida
Ребят, есть ли какой-то способ не выбирать из бд поля createdAt, updatedAt, оставив их только в БД
Грубо говоря мне не нужно передавать их на клиент, но нужно иметь их в принципе
Но только так, что бы не писать везде в запросах атрибуты, а как-то обобщить, мб хук какой-то есть, или типа того?
не знаю, у меня было так но я просто не доставал их, когда они приходили с объектом
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Просто передача этих значение только занимает лишнее место, тратит время ответа от сервера и только мешает визуально при просмотре ответа
источник

T

Tonn in Sequelize - community (eng/ru)
Bogdan Bida
Просто передача этих значение только занимает лишнее место, тратит время ответа от сервера и только мешает визуально при просмотре ответа
да , понимаю  , тогда сделать ответ от сервера без этих полей
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Ну так в этом и мой вопрос, если у меня много моделей, не перебирать же каждый эндпоинт, каждое обращение к бд
источник

T

Tonn in Sequelize - community (eng/ru)
Bogdan Bida
Ну так в этом и мой вопрос, если у меня много моделей, не перебирать же каждый эндпоинт, каждое обращение к бд
мне кажется придется перебрать каждый эндпоинт , либо использовать что то типо  grathql
источник

T

Tonn in Sequelize - community (eng/ru)
Bogdan Bida
Ну так в этом и мой вопрос, если у меня много моделей, не перебирать же каждый эндпоинт, каждое обращение к бд
хотя точно не могу сказать
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Ладно, понял, спасибо
источник
2020 December 19

А

Алексей in Sequelize - community (eng/ru)
Всем привет. У меня след структура - localizeInfos: [{ seoVariant: 'str1'}, {seoVariant: 'str2'}].  Пытаюсь сделать поиск по любому из сеовариантов. На первом скрине работает, но мне нужно сделать in. Делаю как на втором скрине резульатата нет. Скрин 3. Подскажите что я делаю не так
источник

А

Алексей in Sequelize - community (eng/ru)
источник

А

Алексей in Sequelize - community (eng/ru)
источник

Е

Ермошка in Sequelize - community (eng/ru)
ребят, а как апдейтнуть модельки таблиц без потери данных?)  юзаю sequelize.sync({force: true})
источник

Е

Ермошка in Sequelize - community (eng/ru)
тут задумался что если буду проводить поддержку продакшен кода, а тут у меня бд очищается при добавлении новых колонок в таблицах. использую dialect: 'postgres'
источник