问题标签 [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.

0 投票
2 回答
3668 浏览

node.js - nodejs sequelize/cli 如何与 node-config 一起使用

首先,这是我第一次使用 Sequelize,所以请耐心等待。

我想使用https://github.com/sequelize/clihttps://github.com/lorenwest/node-config

我希望 sequelize 能够从多个源文件“组合”它的配置,就像 node-config 一样。

到目前为止,我已经解决了

.sequelizerc

development.json 即

您可以看到我必须在所有 env.json 文件中设置一个没有逻辑意义的冗余 env 键。

有没有更好的办法 ?

退税

要获取数据:

这样文件加载顺序的所有选项都丢失了。

https://github.com/lorenwest/node-config/wiki/Configuration-Files

另一种方式

使用标准的节点配置 json 文件。

0 投票
2 回答
4119 浏览

node.js - Sequelize-CLI Seeders - 无法读取未定义的属性

我已经为此苦苦挣扎db:seed:all了一个多小时,慢慢地我对此失去了理智。

我有一个简单的模型:

这是在迁移中,并使用sequelize db:migrate工作正常的数据库。

接下来我想通过种子文件插入 2 辆汽车。所以我运行了命令sequelize seed:create --name insertCars 并添加了bulkInsert

现在,当我运行时,出现sequelize db:seed:all以下错误:

有人有运行这些播种机的经验吗?供您参考,这里是我的配置文件:

编辑:来自 db:migrate 的输出

0 投票
1 回答
3017 浏览

node.js - Postgres 和 Sequelize - 无法读取未定义的属性“名称”

我正在尝试将在 MySQL 上运行良好的项目中的数据库更改为 Postgres。
我在运行迁移时收到以下错误(包括同步和续集 db:migrate)。

我只隔离了这个简单的模型,但我仍然得到错误

可能是什么问题呢?

0 投票
1 回答
355 浏览

node.js - 非映射属性 - Sequelize

支持是:React、Redux 和 Sequelize。基本上我希望能够dirty在 Redux 存储更新时将对象标记为存在。

然后当有人单击保存按钮时,我只想更新那些将脏标志设置为 true 的模型

现在我有以下汽车型号:

任何有非映射字段或类似经验的人?

0 投票
0 回答
373 浏览

node.js - Node JS Sequelize ORM 日期问题

我正在使用节点js的sequelize ORM连接到mysql数据库。

我有一个名为“dob(出生日期)”的字段,其类型为date

当我在该字段中存储任何值时,它正在正确存储,但是在获取它时给出的日期比数据库中的日期少一个。

例如,我将"1990-10-27"存储在数据库中,并在获取它时返回"Fri Oct 26 1990 18:30:00 GMT+0000 (UTC)"

任何人都可以帮我解决这个问题。

0 投票
2 回答
911 浏览

sequelize.js - Sequelize CLI 为更新的模型生成迁移文件?

我想为/models/model_name.js(模型)文件生成迁移文件。虽然我还没有找到办法做到这一点。

所以说我创建了一个articles只有一个id字段的模型,然后我编辑了那个models/articles.js文件,我怎样才能使用 sequelize cli 生成一个迁移文件,这样我就可以更新我的数据库结构了?!

0 投票
1 回答
463 浏览

sequelize.js - sequelize transaction - 请求只能在 LoggedIn 状态下进行,不能在 SentClientRequest 状态下进行

前提是我有以下更新语句使用Sequelize

Unitplant注意到我与to有一对多的关系Customer。上面的代码工作正常,但只要 - 更新时 - 我要么只删除或只插入customers.

每当两者都发生时,我会收到以下错误:

未处理的拒绝 SequelizeDatabaseError: 请求只能在 LoggedIn 状态下进行,不能在 SentClientRequest 状态下进行

从控制台会发生这种情况:

注意那里的INSERTDELETE

为什么只有当我两者都有时才会发生这种情况?我该如何解决这个问题?

顺便说一句,当我使用事务时,整个事情都有效,这让我想知道我是否选择了错误的隔离级别,或者我的整个事务设置是错误的。

0 投票
1 回答
5031 浏览

node.js - Sequelize:将列类型更改为 ENUM

在将数据保留在该列中时,我似乎找不到将列从 String 类型更改为 ENUM 的正确方法。

我还尝试使用 ENUM 类型创建一个新列,然后在列之间复制数据:

但是我在迁移时返回以下错误:

错误:列“newcolumn”的类型为 enum_time_newcolumn 但表达式的类型为字符变化]

0 投票
3 回答
8104 浏览

node.js - 在 sequelize seed 中查找记录

我一直在尝试为我的项目写一些种子,但我遇到了一些障碍。

我和我的桌子有many-to-many关系。因此,当我为数据库播种时,我需要在我的联接表中添加一条具有正确 ID 的记录。为了做到这一点,我需要找到用户和角色并获取,这就是问题所在。我在sequelize 网站上找不到任何好的文档。我正在使用sequelize-cli进行播种和迁移。我得到一个参数 a ,但我找不到任何例子或提到这件事实际上可以做什么。只是一些简单的例子让我完成了迁移(不知何故)以及我在谷歌上能找到的东西。usersrolesemailnameidsqueryInterface

我已经通过使用我会说的“肮脏技巧”解决了这个问题......

不喜欢这个解决方案,因为如果我想再次运行种子并忘记它是如何工作的,将来可能会很麻烦。我应该有一种方法可以使用它来查询数据库queryInterface。我想知道你们中是否有人遇到过这个问题并解决了它,如果有,请分享。

0 投票
2 回答
1401 浏览

arrays - 如果 $notIn 的值是空数组,Sequelize 不会返回任何内容,但如果数组包含空值,它会返回我

我希望 Sequelize 将 ID 不在数组中的所有值返回给我。

如果 $notIn 的值是一个空数组,Sequelize 不会返回任何内容,但如果数组包含一个空值,它会返回我。

这没有给我任何回报:

这会返回我的每个值:

如果数组为空,为什么它不返回所有值?如果它为空,则意味着应返回不在该数组中的所有值。由于 ID 不包含任何值,sequelize 应该将所有值返回给我,对吗?