问题标签 [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 - nodejs sequelize/cli 如何与 node-config 一起使用
首先,这是我第一次使用 Sequelize,所以请耐心等待。
我想使用https://github.com/sequelize/cli 和https://github.com/lorenwest/node-config
我希望 sequelize 能够从多个源文件“组合”它的配置,就像 node-config 一样。
到目前为止,我已经解决了
.sequelizerc
development.json 即
您可以看到我必须在所有 env.json 文件中设置一个没有逻辑意义的冗余 env 键。
有没有更好的办法 ?
退税
要获取数据:
这样文件加载顺序的所有选项都丢失了。
https://github.com/lorenwest/node-config/wiki/Configuration-Files
另一种方式
使用标准的节点配置 json 文件。
node.js - Sequelize-CLI Seeders - 无法读取未定义的属性
我已经为此苦苦挣扎db:seed:all
了一个多小时,慢慢地我对此失去了理智。
我有一个简单的模型:
这是在迁移中,并使用sequelize db:migrate
工作正常的数据库。
接下来我想通过种子文件插入 2 辆汽车。所以我运行了命令sequelize seed:create --name insertCars
并添加了bulkInsert
:
现在,当我运行时,出现sequelize db:seed:all
以下错误:
有人有运行这些播种机的经验吗?供您参考,这里是我的配置文件:
编辑:来自 db:migrate 的输出
node.js - Postgres 和 Sequelize - 无法读取未定义的属性“名称”
我正在尝试将在 MySQL 上运行良好的项目中的数据库更改为 Postgres。
我在运行迁移时收到以下错误(包括同步和续集 db:migrate)。
我只隔离了这个简单的模型,但我仍然得到错误
可能是什么问题呢?
node.js - 非映射属性 - Sequelize
支持是:React、Redux 和 Sequelize。基本上我希望能够dirty
在 Redux 存储更新时将对象标记为存在。
然后当有人单击保存按钮时,我只想更新那些将脏标志设置为 true 的模型
现在我有以下汽车型号:
任何有非映射字段或类似经验的人?
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)"。
任何人都可以帮我解决这个问题。
sequelize.js - Sequelize CLI 为更新的模型生成迁移文件?
我想为/models/model_name.js
(模型)文件生成迁移文件。虽然我还没有找到办法做到这一点。
所以说我创建了一个articles
只有一个id
字段的模型,然后我编辑了那个models/articles.js
文件,我怎样才能使用 sequelize cli 生成一个迁移文件,这样我就可以更新我的数据库结构了?!
sequelize.js - sequelize transaction - 请求只能在 LoggedIn 状态下进行,不能在 SentClientRequest 状态下进行
前提是我有以下更新语句使用Sequelize
Unitplant
注意到我与to有一对多的关系Customer
。上面的代码工作正常,但只要 - 更新时 - 我要么只删除或只插入到customers
.
每当两者都发生时,我会收到以下错误:
未处理的拒绝 SequelizeDatabaseError: 请求只能在 LoggedIn 状态下进行,不能在 SentClientRequest 状态下进行
从控制台会发生这种情况:
注意那里的INSERT和DELETE。
为什么只有当我两者都有时才会发生这种情况?我该如何解决这个问题?
顺便说一句,当我不使用事务时,整个事情都有效,这让我想知道我是否选择了错误的隔离级别,或者我的整个事务设置是错误的。
node.js - Sequelize:将列类型更改为 ENUM
在将数据保留在该列中时,我似乎找不到将列从 String 类型更改为 ENUM 的正确方法。
我还尝试使用 ENUM 类型创建一个新列,然后在列之间复制数据:
但是我在迁移时返回以下错误:
错误:列“newcolumn”的类型为 enum_time_newcolumn 但表达式的类型为字符变化]
node.js - 在 sequelize seed 中查找记录
我一直在尝试为我的项目写一些种子,但我遇到了一些障碍。
我和我的桌子有many-to-many
关系。因此,当我为数据库播种时,我需要在我的联接表中添加一条具有正确 ID 的记录。为了做到这一点,我需要找到用户和角色并获取,这就是问题所在。我在sequelize 网站上找不到任何好的文档。我正在使用sequelize-cli进行播种和迁移。我得到一个参数 a ,但我找不到任何例子或提到这件事实际上可以做什么。只是一些简单的例子让我完成了迁移(不知何故)以及我在谷歌上能找到的东西。users
roles
email
name
ids
queryInterface
我已经通过使用我会说的“肮脏技巧”解决了这个问题......
不喜欢这个解决方案,因为如果我想再次运行种子并忘记它是如何工作的,将来可能会很麻烦。我应该有一种方法可以使用它来查询数据库queryInterface
。我想知道你们中是否有人遇到过这个问题并解决了它,如果有,请分享。
arrays - 如果 $notIn 的值是空数组,Sequelize 不会返回任何内容,但如果数组包含空值,它会返回我
我希望 Sequelize 将 ID 不在数组中的所有值返回给我。
如果 $notIn 的值是一个空数组,Sequelize 不会返回任何内容,但如果数组包含一个空值,它会返回我。
这没有给我任何回报:
这会返回我的每个值:
如果数组为空,为什么它不返回所有值?如果它为空,则意味着应返回不在该数组中的所有值。由于 ID 不包含任何值,sequelize 应该将所有值返回给我,对吗?