Size: a a a

Sequelize - community (eng/ru)

2020 April 23

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
можно where не писать если нет значения
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
проверьте все ли правильно работает, ибо я предпологал что проблема в синтаксисе. я когда модели include делал. я еще использовал параметр as - где значением было имя связи.
источник

🌠

🌠 in Sequelize - community (eng/ru)
Yaroslav Zhymkov
проверьте все ли правильно работает, ибо я предпологал что проблема в синтаксисе. я когда модели include делал. я еще использовал параметр as - где значением было имя связи.
как оказалось да, проблема не решилась если в where будет что-то, то падает та же ошибка

свзяль AudienceSubscription с Building  описана так

@Column({ allowNull: false })
 @ForeignKey(() => Building)
 building_id: number;

@BelongsTo(() => Building, {
   foreignKey: 'building_id',
   constraints: false,
   as: 'building',
 })
 building: Building;

добавил as в инклюд - ошибку не исправило(

include: [{
       model: AudienceSubscription,
       where: !request.user.admin ? {
         building_id: buildingIds,
       } : {},
       include: [{
         model: Building,
         as: 'building',
         required: true,
       }],
     }],
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Везде где конектите модель добавляйте  as
источник

🌠

🌠 in Sequelize - community (eng/ru)
вот так только без ошибки получилось

include: [{
       model: AudienceSubscription,
       include: [{
         model: Building,
         as: 'building',
         where: !request.user.admin ? {
         id: buildingIds,
         } : {},
         required: true,
       }],
     }],

фильтр по Building а не AudienceSubscription

вроде везде as добавлял все равно ошибка падала

ну благо хоть как-то решилась проблема
источник
2020 April 28

IA

Ilya Artamonov in Sequelize - community (eng/ru)
Такой вопрос, у юзера есть навыки, есть таблица навыков и таблица навыков юзера, в которой указаны ид юзера и ид навыка, вот мне надо обновить разом навыки юзера, как это сделать?
Пока приходит на ум только получение списка новых навыков и из сохранения, а потом удаление тех, что отсутствуют в списке, но есть в базе
источник

IA

Ilya Artamonov in Sequelize - community (eng/ru)
В юзере `User.belongsToMany(models.skill, {
     as: "skills",
     through: "userSkills",
     foreignKey: "userId",
   })`
источник

IA

Ilya Artamonov in Sequelize - community (eng/ru)
В скилле : skill.belongsToMany(models.user, { as: "users", through: "userSkills", foreignKey: "skillId",});
источник

IA

Ilya Artamonov in Sequelize - community (eng/ru)
В доке нашел user.setSkills(), но кидает ошибку, что нет такой команды
источник

A

Andrei in Sequelize - community (eng/ru)
@ilya_artamonov
чтобы использовать setAssociation нужно правильно назвать связь, т.е.
User.belongsToMany(Skills, { through: UsersSkills, foreignKey: 'userId', as: { singular: 'UserSkill', plural: 'UserSkills' } });
(по крайней мере у меня получалось только так: связи именовал только с большой буквы и не помню всегда ли разделял на singular и plural)
тогда ты сможешь юзать User.setUserSKills(arrayOfSkills)
в arrayOfSkills каждый элемент должен быть либо обьект скила, либо айди скила(можно миксовать)
этот метод сделает примерно то, что ты напиисал, типо гет олл, найти разницу, удалить ненужные, засетить новые
как именно он работает я не помню, нужно гуглить\искать по докам
источник

IA

Ilya Artamonov in Sequelize - community (eng/ru)
Ок, спасибо, попробую
источник

7

7384114837 in Sequelize - community (eng/ru)
Как это исправить? Я даже код из доки полностью копирую. Все равно вылезает эта ошибка
источник

7

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

К🇦

Коала 🇦🇺 in Sequelize - community (eng/ru)
7384114837
Как это исправить? Я даже код из доки полностью копирую. Все равно вылезает эта ошибка
кириллица?
источник

К🇦

Коала 🇦🇺 in Sequelize - community (eng/ru)
имя пользователя на кирилллице? Не настроен вебпак?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
7384114837
предполагаю, что проблема в кирилице
источник
2020 April 30

MT

Miguel Tristan in Sequelize - community (eng/ru)
потому что он выдает эту ошибку на меня, я импортирую несколько CSV, и каждый CSV имеет свою ассоциацию, но когда я делаю вставку, он дает мне ошибку
источник

MT

Miguel Tristan in Sequelize - community (eng/ru)
' SequelizeForeignKeyConstraintError '
источник

YZ

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

MT

Miguel Tristan in Sequelize - community (eng/ru)
Yaroslav Zhymkov
English pls
because it gives me this error, I import multiple CSVs, and each CSV has its own association, but when I do the insert it gives me an error
источник