博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sequelize 中文文档 v4 - Working with legacy tables - 使用遗留表
阅读量:7110 次
发布时间:2019-06-28

本文共 1082 字,大约阅读时间需要 3 分钟。

Working with legacy tables - 使用遗留表

此系列文章的应用示例已发布于 . 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star.

虽然 Sequelize 自认为可以开箱即用, 但是如果你要使用应用之前遗留的资产和凭据,仅需要做一点微不足道的设置即可。

sequelize.define('user', {}, {  tableName: 'users'});

字段

sequelize.define('modelName', {  userId: {    type: Sequelize.INTEGER,    field: 'user_id'  }});

主键

Sequelize将假设您的表默认具有id主键属性。

要定义你自己的主键:

sequelize.define('collection', {  uid: {    type: Sequelize.INTEGER,    primaryKey: true,    autoIncrement: true // Automatically gets converted to SERIAL for postgres  }});sequelize.define('collection', {  uuid: {    type: Sequelize.UUID,    primaryKey: true  }});

如果你的模型根本没有主键,你可以使用 Model.removeAttribute('id');

外键

// 1:1Organization.belongsTo(User, {foreignKey: 'owner_id'});User.hasOne(Organization, {foreignKey: 'owner_id'});// 1:MProject.hasMany(Task, {foreignKey: 'tasks_pk'});Task.belongsTo(Project, {foreignKey: 'tasks_pk'});// N:MUser.hasMany(Role, {through: 'user_has_roles', foreignKey: 'user_role_user_id'});Role.hasMany(User, {through: 'user_has_roles', foreignKey: 'roles_identifier'});

如果这篇文章对您有帮助, 感谢 下方点赞 或 Star 支持, 谢谢.

转载地址:http://smvhl.baihongyu.com/

你可能感兴趣的文章
StackOverflow发布年度开发者调查报告:JavaScript备受欢迎
查看>>
自平衡二叉查找树
查看>>
shell脚本中的数据传递方式
查看>>
Shiro系列(0) - 权限管理在J2EE企业级开发中的应用与实战
查看>>
Gdevops峰会归来
查看>>
[20170215]ORA-00088与DG Gap监测与解决4
查看>>
根据输入的日期,控制台打印格式化日历
查看>>
前端性能影响思维导图
查看>>
过滤器控制用户登录
查看>>
MVC3 Razor视图引擎的基础语法
查看>>
CCan's sign in to Appstore - This action could not be completed
查看>>
Linux下安装JDK及其配置环境变量
查看>>
6、Eternal框架-渲染者
查看>>
麻省:第17.18课
查看>>
maven项目打包时去除dependency-reduced-pom.xml文件
查看>>
Win10下Eclipse插件EasyShell兼容问题处理
查看>>
backbone总结
查看>>
C Primer Plus 第4章 字符串和格式化输入输出--4.1前导程序
查看>>
NSUserDefaults 存储数据到本地,NSUserDefaults 使用
查看>>
tail -f :无法监视 xxx文件 设备上没有空间
查看>>