mysql - 如何将 Sequelize 关联添加到模型中

标签 mysql node.js typescript sequelize.js sequelize-typescript

我是 Typescript 的新手并尝试连接 Mysql 数据库我创建了以下文件
用户.ts

export const UserData = sequelize.define('users', {
id: {
    type:Sequelize.INTEGER,
    autoIncrement:true,
    allowNull:false,
    primaryKey:true
},
 name: {
    type:Sequelize.STRING,
    allowNull:false
},
address: {
    type:Sequelize.INTEGER,
    allowNull:false
}
});
地址.ts
export const CityData = sequelize.define('city_data', {
id: {
    type:Sequelize.INTEGER,
    autoIncrement:true,
    allowNull:false,
    primaryKey:true
},
city: {
    type:Sequelize.STRING,
    allowNull:false
},
house_no: {
    type:Sequelize.INTEGER,
    allowNull:false
}});
在这里,我想在 User 模型 user hasMany => address[] 上添加 hasMany 关联,我该如何实现?
我在这里看的是如何在 typescript 中使用 sequelize 如何创 build 置并将数据保存到表中?
先感谢您

最佳答案

users.hasMany(city_data, {
  foreignKey: "address",
});
或者
UserData.hasMany(CityData, {
  foreignKey: "address",
});
如何添加:
const UserData = sequelize.define('users', {
id: {
    type:Sequelize.INTEGER,
    autoIncrement:true,
    allowNull:false,
    primaryKey:true
},
 name: {
    type:Sequelize.STRING,
    allowNull:false
},
address: {
    type:Sequelize.INTEGER,
    allowNull:false
}
});

UserData.hasMany(city_data, {
  foreignKey: "address",
});

export UserData;

关于mysql - 如何将 Sequelize 关联添加到模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67504103/

相关文章:

javascript - grunt-autoshot 'cannot call method ' createPage' of undefined'

typescript - 如何强制对函数返回值进行 TypeScript 额外属性检查

python - LOAD XML INFILE 将嵌套子项保存为普通文件

mysql - utf-8 latin1问题charset整理

node.js - 获取目录nodejs中的所有目录

javascript - 如何从源代码(而不是 bundle )运行 Electron 应用程序

angular - 如何使用 typescript 获取页面标题?

angular - Redux:获取触发的 Action 列表

java - sql 问题 - java.sql.SQLException : Operand should contain 1 column(s) (once

MySQL - 迭代列,如果满足条件则更改值