CNode

关于egg.js使用sequelize.js时 碰到联合查询时的问题

问答
Llazypen555发布于8 年前最后回复8 年前3 回复4011 浏览0 收藏

联合查询时 var User = sequelize.define('user', {/* ... /}) var Project = sequelize.define('project', {/ ... */})

// hasOne 关系 Project.hasOne(User)
这个表示了1:1的关系 我在使用egg.js时,我该去哪里设置这个关系?

查看回复

回复 (3)

G
gwsbhqt#1·8 年前

\app\model\user.js

module.exports = app => { const {STRING} = app.Sequelize const User = app.model.define('user', {/* ... */}) return User }

\app\model\teacher.js

module.exports = app => { const {STRING} = app.Sequelize const Teacher = app.model.define('teacher', {/* ... */}) return Teacher }

\app.js

module.exports = app => { app.beforeStart(async () => { app.model.Teacher.hasOne(app.model.User) app.model.User.belongsTo(app.model.Teacher) await app.model.sync({'force': true}) }) }

A
atzcl#2·8 年前

在对应的 model 里面做

G
gwsbhqt#3·8 年前
引用 atzcl在对应的 model 里面做

@atzcl 在egg.js中如果在对应的model里做,在先定义的model中会出现找不到后定义的model

参与回复
登录后即可参与回复。登录