Size: a a a

Sequelize - community (eng/ru)

2020 September 01

D

Dmitry in Sequelize - community (eng/ru)
Пробовал и то и то, без особого результата.

Если junction в ручную не описать, то она у меня вообще не создаётся почему то.
источник

PP

Pizdjož Prokošek in Sequelize - community (eng/ru)
Dmitry
Пробовал и то и то, без особого результата.

Если junction в ручную не описать, то она у меня вообще не создаётся почему то.
Я с помощью миграций создаю таблицу для 1 первой модели, таблицу для второй, и junction таблицу.

А в описании к каждой модели просто добавляю соответствующую строку про ассоциацию - belongsToMany
источник

D

Dmitry in Sequelize - community (eng/ru)
Те оно видимо должно работать "искаропки", но почему то не работает
источник

D

Dmitry in Sequelize - community (eng/ru)
Pizdjož Prokošek
Я с помощью миграций создаю таблицу для 1 первой модели, таблицу для второй, и junction таблицу.

А в описании к каждой модели просто добавляю соответствующую строку про ассоциацию - belongsToMany
Я перенес создание ассоциаций в модель junction, потому что она загружается последней, к моменту загрузки этой таблицы все остальные участники отношений уже должны быть загружены.

Попробую обратно всё откатить, но так у меня к сожалению тоже не работало
источник

D

Dmitry in Sequelize - community (eng/ru)
Pizdjož Prokošek
Я с помощью миграций создаю таблицу для 1 первой модели, таблицу для второй, и junction таблицу.

А в описании к каждой модели просто добавляю соответствующую строку про ассоциацию - belongsToMany
Те модель для junction ты вообще не создаёшь?
источник

D

Dmitry in Sequelize - community (eng/ru)
Надо попробовать
источник

PP

Pizdjož Prokošek in Sequelize - community (eng/ru)
Dmitry
Те модель для junction ты вообще не создаёшь?
вообще
источник

D

Dmitry in Sequelize - community (eng/ru)
Pizdjož Prokošek
вообще
Спасибо, попробую так
источник

D

Dmitry in Sequelize - community (eng/ru)
А, тоже самое (((
источник

PP

Pizdjož Prokošek in Sequelize - community (eng/ru)
Dmitry
А, тоже самое (((
с помощью миграций?
источник

D

Dmitry in Sequelize - community (eng/ru)
Да, junction модель не создаю, делаю таблицу с помощью миграций
источник
2020 September 02

PP

Pizdjož Prokošek in Sequelize - community (eng/ru)
Dmitry
Да, junction модель не создаю, делаю таблицу с помощью миграций
Проверили? Все три таблицы в базе на месте?
У обеих моделей описана ассоциация:
(в Модели А):
ModelA.belongsToMany(models.ModelB, {through: 'название_junction_таблицы'});

(в Модели B):
ModelB.belongsToMany(models.ModelA, {through: 'название_junction_таблицы'});



и вызов
modelA.setModelB(modelB)
приводит к тому же самому результату, как на скриншоте?
источник

D

Dmitry in Sequelize - community (eng/ru)
Сейчас, все еще раз проверю
источник

D

Dmitry in Sequelize - community (eng/ru)
ну только ассоциацию прописана через this - this.belongsToMany()
источник

D

Dmitry in Sequelize - community (eng/ru)
Но не думаю, что это важно
источник

PP

Pizdjož Prokošek in Sequelize - community (eng/ru)
Dmitry
ну только ассоциацию прописана через this - this.belongsToMany()
Если прям совсем не получается, попробуйте создать проект с нуля. Где будут лишь две модели. И на них попробуйте.
Если и это не помогает. Попробуйте забить на объявление моделей с помощью классов и попробовать так, как это описано в документации:

const Movie = sequelize.define('Movie', { name: DataTypes.STRING });
const Actor = sequelize.define('Actor', { name: DataTypes.STRING });
Movie.belongsToMany(Actor, { through: 'ActorMovies' });
Actor.belongsToMany(Movie, { through: 'ActorMovies' });
источник

D

Dmitry in Sequelize - community (eng/ru)
Попробую, спасибо!
источник

GP

Gilberto Pérez in Sequelize - community (eng/ru)
Hi guys, I have a problem. My application in sequelize does not validate that the attribute is the same type specified in the model. Example: I have name attribute is string, if I send an integer, the db gives me an error but the model does not!
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Gilberto Pérez
Hi guys, I have a problem. My application in sequelize does not validate that the attribute is the same type specified in the model. Example: I have name attribute is string, if I send an integer, the db gives me an error but the model does not!
how are u validate it?
источник

GP

Gilberto Pérez in Sequelize - community (eng/ru)
I don't validate it, I just define its type!. How validate a string field?
источник