Node.js使用Sequelize联表查询无法建立association

71 阅读1分钟

我在使用Sequelize进行多表查询时,在涉及建立关联环节出现的一些错误:

我为每一个model单独建立了文件,并想建立关联。

错误方法:把inoculatorModel引入到userModel然后进行建立关联,把把userModel引入到inoculatorModel然后进行建立关联

image.png

image.png

正确方法:把所有要建立关联的model引入到一个index.js中,在此建立关联,再导出供上一层使用

JavaScript

const User = require('./userModel')
const Inoculator = require('./inoculatorModel')
User.hasMany(Inoculator)
Inoculator.belongsTo(User)
module.exports = { User, Inoculator }