node.js - Sequelize - 运行同步正在构建多个版本的表,这些表具有不同的 FK 文件名和不同版本中的初始化值

标签 node.js orm sequelize.js

我已将模型的名称更改为与定义的名称相同,因为我建议这样做以使我的“包含”返回正常工作。从那时起,尽管我的 const 名称和定义名称完全相同,但我在 PGadmin 上为同一模型创建了多个表。这现在给我带来了问题,因为我的初始化值和外键出现在不同的表上。
这是个常见的问题吗?我最好改回旧的命名结构吗?我之前只是在定义模型的末尾放了一个 s,但是当我将它们全部输入到我的 index.js/model 文件中时,我的“包含”语句没有返回任何内容。
这可能与我的 pgAdmin 连接方式有关吗?由于连接可以追溯到上个月,我认为某处可能有旧数据。我以前认为 Sequelize sync 只是删除了文件夹并从我的 IDE 中的模型/约束/初始化值重新开始。
image
尽管我的服务器没有崩溃,但我也遇到了如下错误。
enter image description here

最佳答案

出于某种原因,pgAdmin 喜欢我的模型的复数名称,并且当我以单数和复数形式命名它们时效果更好。在我“定义”它们的情况下,我使用了复数名称,在我进行诸如“model.examples”之类的关联的情况下,我使用了它定义的版本。
我现在已经让我的关联与 Postman API 一起工作,并且外键值被正确提取。
我仍然不确定为什么会生成旧名称,但这可能与我的 IDE 连接拉动我之前生成的旧同步有关。

关于node.js - Sequelize - 运行同步正在构建多个版本的表,这些表具有不同的 FK 文件名和不同版本中的初始化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67066503/

相关文章:

node.js - Bluebird - 如何传播嵌套 promise 中的错误

javascript - 修改 Mongoose 对象文字结果不起作用

mysql - 无法使用sequelize运行连接查询

java orm/数据访问对象 - 用于删除记录的接口(interface)

node.js - Sequelize ,日期返回为 1 天加

mysql - 使用 order 选项时 Sequelize 生成不起作用的 SQL

node.js - 如何用 Mongoose 只保存日期部分,而不是 ISODate 格式

node.js - 使用 PostgreSQL 在 2 个独立的数据中心同步 2 个 NodeJS 实例

oop - Scala:带选项的构造函数方法

java - 如何使用 MyBatis 注解在单个查询中插入多个值?