sequelize.js 相关问题

Sequelize库为Node.js提供了一个完全用JavaScript编写的ORM(Object-Relational-Mapper)。为MySQL,MariaDB,SQLite,PostgreSQL和SQL Server提供简单的映射。

将对象传递给 create 时出现 sequelize-typescript 错误

使用sequelize-typescript npm时 当尝试调用 Street.create(obj) 时,出现错误: “plainObject”类型的参数不可分配给类型的参数 '可选 使用时 sequelize-typescript npm 当尝试调用 Street.create(obj) 时,我收到错误: “plainObject”类型的参数不可分配给类型的参数 “可选”。 输入“普通对象” 类型“Omit”缺少以下属性:sequelize、destroy、restore、update、 还有 39 个 这是模型: import { Table, Model, Column, PrimaryKey } from 'sequelize-typescript'; @Table({ timestamps: false, tableName: 'street' }) class Street extends Model<Street> { @PrimaryKey @Column street_id: string; @Column location_id: string; @Column location_symbol: string; @Column street_name: string; @Column street_synonym: string; @Column street_symbol: string; @Column updated: Date; } export default Street; 这是电话 Street.create({ location_id: 'string', location_symbol: 'string', street_name: 'string', street_synonym: 'string', street_id: 'string', street_symbol: 'string', updated: new Date(), }); 我猜你正在使用sequelize v6。 只需删除通用的 <Street> 就可以了。你不再需要它了。 import { Table, Model, Column, PrimaryKey } from 'sequelize-typescript'; @Table({ timestamps: false, tableName: 'street' }) class Street extends Model { @PrimaryKey @Column street_id: string; @Column location_id: string; @Column location_symbol: string; @Column street_name: string; @Column street_synonym: string; @Column street_symbol: string; @Column updated: Date; } export default Street; 您应该能够创建模型使用的界面 F.x.: import { Table, Model, Column, PrimaryKey } from 'sequelize-typescript'; interface IStreet { street_id: string; location_id: string; location_symbol: string; street_name: string; street_synonym: string; street_symbol: string; updated: Date; } @Table({ timestamps: false, tableName: 'street' }) class Street extends Model<IStreet> { @PrimaryKey @Column street_id: string; @Column location_id: string; @Column location_symbol: string; @Column street_name: string; @Column street_synonym: string; @Column street_symbol: string; @Column updated: Date; } Street.create({ location_id: 'string', location_symbol: 'string', street_name: 'string', street_synonym: 'string', street_id: 'string', street_symbol: 'string', updated: new Date(), }); 第一个答案删除了创建调用的类型安全性,第二个答案添加了重复的类型。这解决了这两个问题 import { PrimaryKey } from 'sequelize-typescript' @Table({ timestamps: false, tableName: 'street' }) class Street extends Model< InferAttributes<Street>, InferCreationAttributes<Street> > { @PrimaryKey @Column street_id: string @Column location_id: string @Column location_symbol: string @Column street_name: string @Column street_synonym: string @Column street_symbol: string @Column updated: Date } export default Street

回答 3 投票 0

Sequelize“配置文件”中有什么内容?

我刚刚开始使用 Node.js 中的 Sequelize,发现文档确实缺乏。我有一个“db”模块,在其中通过 Sequelize 连接到数据库,这会读取配置...

回答 4 投票 0

Sequelize 跳过将特定列插入到我的 postgres 数据库中

我有一个nodejs应用程序,用于将值插入到我的Postgres数据库中。我发送的有效负载包含字符串、数字和 json 的混合值。我有一个脚本可以插入一条记录...

回答 1 投票 0

Sequelize - 使用sequelize.fn时避免命名绑定参数

我正在使用 Sequelize 6.21.3 访问 MariaDB 10.8 数据库。在该数据库中,我有一个用户表,其中包含一个使用 SQL 函数 ENCODE 进行编码的密码列。 现在我想你...

回答 1 投票 0

如何在 Sequelize 中使用 SQLite 数据库连接列

我正在将 Sequelize 用于我正在进行的一个 Express 项目。 在一个查询中,我想检索两列的串联结果。 喜欢: 选择名字 || ' ' ||姓氏 AS 全名 FROM 表...

回答 3 投票 0

如何使用express和sequelize制作更新路线?

我正在尝试使用 NODE(Express 和 Sequelize)创建更新路线。 我在尝试为我的数据库制作更新项目时遇到问题。 我正在尝试这样做: app.put('/updateitem/...

回答 1 投票 0

更新 mysql v6 后,Sequelize 返回 true 不起作用

我正在为MySQL数据库使用sequelize js v6。我想在更新数据库时获得更新的结果,但它只返回 [ undefined, 1 ] 我也阅读了他们的文档,但他们说返回...

回答 1 投票 0

SequelizeJS 中的关联速度慢

我正在尝试诊断我的 Express 应用程序运行缓慢的原因,该应用程序使用 SequlizeJS 作为 ORM。我有一个模型与其他 2 个模型有 2x hasMany 和 hasOne 关系: 更新...

回答 3 投票 0

如何解决“sequelize:找不到命令”?

这太令人沮丧了..我正在尝试为node.js安装sequalize。我在本地成功安装了它,但无法全局安装它(我收到权限被拒绝的错误: \'../lib/

回答 6 投票 0

无法运行sequeliz查询来从关联模型中获取行

我一直在尝试运行此查询来获取balance-prop的PropValue,其中userId等于user.id我的关系如下: Prop 到 PropValue - 1-M PropValue 给用户 - M-M 到

回答 1 投票 0

Sequelize:插入连接表

表:用户、类别、Users_Categories 假设已存在一名用户 (user_id = 1) 并且已存在一个类别 (category_id = 1)。 现在我想通过

回答 1 投票 0

添加 RoleId 和 UserId 会导致:TypeError:无法读取未定义的属性(读取“创建”)

我尝试在 User_Roles 表中添加 roleId 和 userId,但创建后显示错误: 类型错误:无法读取未定义的属性(读取“创建”) 这是模块文件...

回答 1 投票 0

Typescript 接口实例值单独未定义

我是一个 JavaScript 和 React 菜鸟。我正在使用 TypeScript、React、Sequelize 和 postgres 为数据库创建一个项目。 我正在尝试访问我的帖子路由中的 request.body 成员数量...

回答 1 投票 0

NestJS 连接 Sequelize 模型和 DTO

我有一个调查模型: @桌子 导出类调查扩展模型{ @PrimaryKey @默认(数据类型.UUIDV4) @Column(数据类型.UUID) id:字符串; @Column({ 类型:DataType.STRING,allowNull:fal...

回答 1 投票 0

未与用户关联的角色

我正在尝试将react与sequelize woth mysql一起使用。 我有 3 个模块:用户、角色和 User_Roles。我以为我已经正确设置了关联,但是运行代码时它显示:角色不是

回答 1 投票 0

Sequelize (mysql):频繁达到最大数据库连接数

我正在使用 Sequelize (v6.35) 和 MySQL + Express 应用程序,我遇到了一个问题,我的数据库偶尔会达到最大连接限制 (500)。这种情况每天都会发生一两次,永远......

回答 1 投票 0

sequelize 关联键在响应中为大写

如何让音乐成为“音乐”? { 编号:4 名称:“播放列表 1” 创建于:“2015-04-21T21:43:07.000Z” Updated_at:“2015-04-23T20:44:50.000Z” 音乐: [ { 编号:12 名称:“德奥尔...

回答 3 投票 0

Sequelize HasMany 不起作用

我在 sails.js 应用程序中使用 sails-hook-sequelize 和 sails-hook-sequelize-blueprints。 我有一个名为 Site 的模型。 模块. 导出 = { 属性: { ID: { 类型:续集。

回答 3 投票 0

将路由分成不同的模块

我一直将所有路由放入一个 server.js 文件中,过了一会儿我意识到一个文件中有大约 1000 行,并且很难管理它。问题是有一个简单的方法来分离...

回答 1 投票 0

用node执行ES模块文件时的相对路径问题

我需要很少的帮助来构建自定义 npm 命令来运行 ES 模块文件,我正在使用此文件来为我的数据库提供种子。 我在 Node api 中使用sequelize(不使用sequelize CLI 或迁移)我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.