Упорядочить: отключить создание ограничения внешнего ключа

#sequelize.js

Вопрос:

В официальных документах Sequelize говорится HasMany BelongsTo , что … функция ассоциации автоматически создаст ограничение внешнего ключа, как это обычно делается многими orm

Однако в некоторых случаях администратор базы данных запретил бы использование ограничения внешнего ключа(например, в моей компании), поэтому мой вопрос таков:

Как отключить создание внешнего ключа при использовании HasMany функций или около того, не нарушая другие коды(т. Е. Я все еще хочу как-то использовать findOne({..., include: ...}) для запроса)

Аналогичная функция доступна здесь в typeorm

Ответ №1:

Вы можете отключить ограничения в ассоциации, установив ограничения: например, false

 Foos.hasMany(Bars, { as: 'bars', constraints: false, foreignKey: 'foo_id' });