Size: a a a

Sequelize - community (eng/ru)

2021 May 19

I

Ivan in Sequelize - community (eng/ru)
Как сделать так, чтобы в столбец можно было сохранить только уникальные значения? Мне нужно чтобы ошибка (название столбца) возвращалась клиенту
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
посмотрите параметры в модели там было вроде поле msg у unique
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
привет. что посоветуете в таком вот случае. допустим мне нужно создать тикет с несколькими вложениями. как я понял тут в принципе без транзакции не обойтись. допустим запускаю транзакцию, создаю тикет, беру его айдишку.. потом в массив атачментов втыкаю айдишку тикета для связи и запускаю bulkCreate для них. как бы всё реально создаётся в базе. проблема в том что я бы хотел получить ответ на это действие и чтобы в ответе был не только тикет но и его атачменты и что-то я не могу найти способ сделать такой ответ не прибегая к дополнительному запросу допустим через findByPk  с опцией include. есть ли иной вариант не делая доп. запрос?
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
ну ты в транзакции создал тикет и прикрепил вложения, но тикет то тебе известен и id вложени известны после создания или структура не полная ?
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
ну у меня есть const ticket = await Ticket.create(...)
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
и вот этот ticket ничего не знает о вложениях
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
понятно что прям после этой строчки он и не должен знать
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
он только создался
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
да я понял о чем ты, сейчас гляну доку
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
мне кажется было что то такое
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
ну я типа нашёл вариант но мне он не нравится
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
типа нужно указывать имя поля
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
через ticket.setDataValue('attachments', attachments);
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
не не по феншую как-то
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
хочется чтобы оно само всё заполнило согласно прописанным в модели связям и названиям
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
вот тут
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
тоесть ты указываешь ассоциацию а потом в create передаешь структуру и include что куда
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
попробуй на простом чем то должно сработать
источник