问题标签 [sequelize-cli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Sequelize belongsToMany 验证错误
自3天以来,我一直面临一个问题。我想在Sequelize中创建一个多重关系 n:m ,但我收到一条错误消息:“未处理的拒绝 SequelizeUniqueConstraintError:验证错误”。
所以我有 3 张桌子:
- 意甲。
- 插曲。
- 季节(在此表中,我想添加与Serie和Episode的关系)。
这是 Serie 的定义:
情节:
和季节:
要添加一个新关系,我使用了这个:
PS:我正在使用sequelize-cli创建数据库。
任何帮助将不胜感激 !
node.js - 即使 paranoid 设置为 true,Sequelize.js 仍会删除表行
我无法让 Sequelize.js 软删除表中的行。我使用 Sequelize cli 进行所有迁移,并且我没有使用同步功能在启动时重新同步数据库。我的迁移和模型中有时间戳字段,甚至是 deletedAt 字段(模型也有偏执:true),无论如何它仍然删除行而不是向 deletedAt 字段添加时间戳。我注意到当进行任何查询时,它不会像我在一些教程中看到的那样在查询中添加 deletedAt = NULL。我正在使用 Sequelize.js v3.29.0。
模型文件:
迁移文件:
这是我用来销毁集合对象的控制器中的代码。
migrate - 仅运行下一个迁移文件
是否可以使用 sequelize-cli 仅运行下一个迁移文件?
我一直在浏览 cli 的文档和帮助部分,它似乎不是这样的功能。
例如,我在运行sequelize db:migrate:status
命令时有以下内容;
我只想运行20170316142544-create-an-index.js
.
当然,我可以删除所有相关文件。然后我将每个迁移一个接一个地添加回来,在每个迁移之间运行“所有”迁移。但这似乎太野蛮了。
mysql - 如何使用给出错误的 sequelize-cli 修复项目初始化?
我已经使用以下命令在我的亚马逊云服务上安装了 sequelize、sequelize-cli 和 mysql
安装后我在项目根目录中尝试了以下命令来初始化项目
运行此命令后,我收到以下错误,不知道出了什么问题。如何让命令成功运行?
migration - 如何/在哪里运行无服务器项目中的后续迁移?
我正在尝试将 Sequelize js 与无服务器一起使用,来自传统服务器背景,我很困惑在哪里/如何运行数据库迁移。
我应该为运行迁移创建一个专用函数还是有其他运行迁移的方式?
node.js - Getter 方法不适用于 PostgreSQL 模型
我在我的用户模型上定义了一个 getter 方法,就像这样,
我试图像这样运行它,
但是,当我这样做时出现以下错误。
未处理的拒绝类型错误:user.getUUID 不是函数
注意:我已经使用 sequelize-cli 定义了我的模型和迁移。迁移后,我将 getterMethods 添加到模型文件中。我运行了撤消迁移,同步数据库并再次迁移以确保迁移文件反映了对我的模型的更改。但是,我不确定这是对迁移文件进行更新的方法。我哪里错了?
sequelize.js - 使用 sequelize cli 运行多个命令
我有以下迁移文件,但出现此错误:
TypeError: queryInterface.addConstraint is not a function
谁能告诉我这应该怎么写?
续集[节点:7.10.0,CLI:2.7.0,ORM:4.0.0-2]
javascript - sequelize throws ER_CANT_CREATE_TABLE: 无法创建表 'SequelizeMeta' (errno: 30)
由于某种原因,Sequelize 无法创建其元表:
即使我直接使用 SQL 命令它仍然不起作用:
任何想法可能导致它?