问题标签 [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 投票
0 回答
674 浏览

mysql - 为 sequelizejs 在 include 中查找计数

亲爱的

我正在尝试为 sequelizejs 选择包含在内的计数,但出现如下错误

我所需要的只是从模型返回数据并将这些数据与其他人一起包含以仅获取计数

在我的代码下面,我在代码中使用了一些解释

所以排队

我正在尝试计算模型的数量

谢谢你

0 投票
0 回答
409 浏览

sequelize.js - 将用户 ID 添加到 Sequelize 审计字段(createdBy、updatedBy、deletedBy)

在 Sequelize 中添加用户 ID 作为审核字段的最佳方法是什么?我想捕获创建、更新或删除记录的任何人的用户 ID。例如:

... 或者 ...

0 投票
2 回答
2408 浏览

node.js - Sequelize - 如何使用几何值播种数据库?

我使用 Sequelize 连接到我的 PostgreSQL 数据库,在开发过程中,我使用种子文件用示例数据填充数据库。我最近为我的数据库安装了 PostGIS,并想使用 GEOMETRY('POINT') 类型来描述纬度/经度位置。

但是,我不知道如何使用播种机放置一些 GEOMETRY 数据。我尝试按照Sequelize docs中的示例进行操作:

但是当我运行sequelize db:seed:all命令时,会出现以下错误:

ERROR: Invalid value [object Object]

我想我只需要以其他方式指定位置,但 Sequelize 文档没有提到任何种子。谁能帮我解决这个问题?

Vets 数据库的迁移文件如下:

和模型定义:

0 投票
1 回答
1092 浏览

mysql - Message.Create 不是函数 sequelize cli

我已经在我的项目中安装了 mysql sequelize 然后我使用创建模型和迁移文件的 sequelize 命令创建了消息模型。我还在 config.json 文件中给出了数据库凭据。现在我正在尝试在我的数据库中插入记录,但在这里收到此错误是我的模型文件


我是否需要明确地建立数据库连接,或者它会自动从 config.json 文件中选择凭据来建立连接?


模型/消息.js

这是 config.json 文件 config/config.json

这是我保存记录 app.js 文件的服务器文件

0 投票
1 回答
751 浏览

mysql - express.js 路由中使用 sequelize 的原始查询

我对使用续集非常陌生。我正在运行一个使用 sequelize cli 创建的 node.js 项目,并尝试在我的应用程序的“放置”快速路由中运行如下原始查询,但不断出现错误:

Sequelize.query 不是函数

我试图运行的查询是

对于如何让这个查询与我的项目一起工作,任何帮助都将不胜感激。

谢谢。

0 投票
2 回答
6427 浏览

node.js - 编译节点模块时出现打字稿错误

我下载了 Typescript、Express、Sequelize、Postgres 示例并运行npm installnpm start.

npm start它正在产生一些错误。

包.json

gulpfile.js(错误相关部分)

tsconfig.json

我看到这篇这篇文章是为了解决这个问题,但在tsconfig.json"files"的属性中包含什么是没有意义的。 我该如何解决这个错误?有没有人遇到过这种错误? 感谢您提供任何帮助。

0 投票
1 回答
424 浏览

database - 如何使用 Sequelize Migrations 删除非键列而不删除相关记录?

我目前即将学习如何使用 Sequelize 迁移。因此,我创建了一些示例模型并进行了迁移。不,我试图删除一列 - 只要我没有插入数据,迁移就可以正常工作。

所以这是我的示例模型:

Model1Model2之间存在 1:n 关系,并且也存在 n:m 关系。n:m 关系在数据库中用一个表表示,并由它自己的迁移创建。

现在出现了这个问题:我在表Model2中定义了一个名为test的列(如图)。插入一些示例数据后,我尝试运行迁移,这会删除此列。在表Model2上,这工作得很好。

第一次尝试:在迁移文件中创建表时,我在表Model1onUpdate: 'cascade', onDelete: 'cascade'中使用了fk_model2 -column 。因此,删除列迁移清空了Model1表和为 n:m 关系创建的Model1toModel2表。那不是我想要的。

第二次尝试:我用过onUpdate: 'cascade', onDelete: 'restrict'. 正如预期的那样,这给了我ERROR: SQLITE_CONSTRAINT: FOREIGN KEY constraint failed,因为我现在无法删除Model2中使用的Model1数据。这也不是我想要的。

问题:如果我迁移一个表,它是否会删除整个记录并根据迁移文件中定义的新条件重新创建它?- 所以ON DELETE-Condition 触发了?

我怎么能做到它只是删除不是键值的列test而不触及表Model1Model1toModel2?(当然,如果Model2中的键(以及整个记录)被删除,我希望Model1toModel2中的记录也被删除,并且Model1中的 1:n 被设置NULLDEFAULT.)

0 投票
1 回答
384 浏览

node.js - Sequelize 关联不创建外键

我有 2 个模型(在单独的文件中:

用户.js

user_bank_account.js

当我运行 sequelize 时db:migrate,没有在 Postgres DB 中创建外键。

我使用续集 v4。

有任何想法吗?

0 投票
1 回答
4784 浏览

node.js - 如何通过sequelize queryInterface插入具有关联的行

我正在使用带有 sequelize 的 sequelize cli 为多对多连接表生成种子文件

在这里,我将用户和集合以及 User_Collections 作为连接表我已经为用户和集合创建了种子文件,但我想为连接表创建一个种子文件。如何动态访问 User 或 Collection 中行的 id,以便可以将该值插入连接表 bulkinsert

用户:

收藏

0 投票
1 回答
663 浏览

json - 使用 sequelize 为 JSON 列添加 MariaDB 约束检查

我正在使用 MariaDB v10.2.11,从 v10.2.7 开始,您可以使用带有验证行的 JSON 值的约束的 JSON 列。

我想通过 Sequelize 迁移添加该约束,但我不知道如何。

MariaDB JSON 文档: