javascript - 使用 Sequelize 时,我是否必须遵循他们的表/字段名称模式?

标签 javascript node.js sequelize.js

我正在使用 Node 和 Sequelize 来访问现有数据库。现在我正在尝试在 Sequelize 中创建一个 n:m 关联,但是我在字段名称方面遇到了一些问题。
根据 Sequelize 文档:

Foo.belongsToMany(Bar, { through: 'foo_bar', sourceKey: 'name', targetKey: 'title' });
// This creates a junction table `foo_bar` with fields `fooName` and `barTitle`

但是我已经有了表,我不想将键的名称更改为 fooNamebarTitle 。这是一种只使用 nametitle 的方法吗?

谢谢你。

最佳答案

根据 sequelize docs 中的 BelongsToMany 规范更正您的定义

User.belongsToMany(Project, { as: 'Tasks', through: 'worker_tasks', foreignKey: 'userId', otherKey: 'projectId'})

sourceKey 替换为 foreignKey 并将 targetKey 替换为 otherKey

关于javascript - 使用 Sequelize 时,我是否必须遵循他们的表/字段名称模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61233525/

相关文章:

javascript - 从 MySQL 获取数据并使用 Node.js 将其输出到 HTML

javascript - 为什么我不能有两个互相执行的 .js 脚本?

javascript - 编写正则表达式过滤器来解析以反向时间戳顺序存储的一系列日期

postgresql - Sequelize hasMany 添加 id 数组

node.js - 使用带有 Sequelize.js 的 Node 将值附加到 where 条件

javascript - jQuery .append() 一行有多个#id?

javascript - 如何按类选择元素并在 D3 中检索其 ID

javascript - 如何为 Bootstrap slider 添加 onclick 功能?

javascript - 希望在 JavaScript 中使 input=date 接受 DD/MM/YYYY 格式

mysql - 如何获取成员(member)的帖子?