#sequelize.js
Вопрос:
В официальных документах Sequelize говорится HasMany
BelongsTo
, что … функция ассоциации автоматически создаст ограничение внешнего ключа, как это обычно делается многими orm
Однако в некоторых случаях администратор базы данных запретил бы использование ограничения внешнего ключа(например, в моей компании), поэтому мой вопрос таков:
Как отключить создание внешнего ключа при использовании HasMany
функций или около того, не нарушая другие коды(т. Е. Я все еще хочу как-то использовать findOne({..., include: ...})
для запроса)
Аналогичная функция доступна здесь в typeorm
Ответ №1:
Вы можете отключить ограничения в ассоциации, установив ограничения: например, false
Foos.hasMany(Bars, { as: 'bars', constraints: false, foreignKey: 'foo_id' });