const { STRING, INTEGER } = app.Sequelize; const model = { id: { type: INTEGER, primaryKey: true, autoIncrement: true }, fileName: STRING(30), fileId: { type: INTEGER, unique: true, allowNull: false, references: { model: 'article', key: 'id', }, }, fileUrl: STRING, }; const Article = app.model.define('article', model); app.model.Article.hasOne(app.model.File, { foreignKey: 'fileId' }); return class extends Article { };
const model = { id: { type: INTEGER, primaryKey: true, autoIncrement: true }, creator: STRING(30), content: TEXT, text: TEXT, title: STRING(40), created_at: DATE, updated_at: DATE, isShow: BOOLEAN, }; const File = app.model.define('file', model); app.model.File.belongsTo(app.model.Article, { foreignKey: 'id', targetKey: 'fileId' }); return class extends File {}; ``
复现步骤,错误日志以及相关配置 相关环境信息 操作系统: Node 版本:8.11.3 Egg 版本:2.23.0 Egg-sequelize 版本:5.2.0 Typescript版本:3.5.0