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
我刚刚开始使用 Node.js 中的 Sequelize,发现文档确实缺乏。我有一个“db”模块,在其中通过 Sequelize 连接到数据库,这会读取配置...
Sequelize 跳过将特定列插入到我的 postgres 数据库中
我有一个nodejs应用程序,用于将值插入到我的Postgres数据库中。我发送的有效负载包含字符串、数字和 json 的混合值。我有一个脚本可以插入一条记录...
Sequelize - 使用sequelize.fn时避免命名绑定参数
我正在使用 Sequelize 6.21.3 访问 MariaDB 10.8 数据库。在该数据库中,我有一个用户表,其中包含一个使用 SQL 函数 ENCODE 进行编码的密码列。 现在我想你...
如何在 Sequelize 中使用 SQLite 数据库连接列
我正在将 Sequelize 用于我正在进行的一个 Express 项目。 在一个查询中,我想检索两列的串联结果。 喜欢: 选择名字 || ' ' ||姓氏 AS 全名 FROM 表...
我正在尝试使用 NODE(Express 和 Sequelize)创建更新路线。 我在尝试为我的数据库制作更新项目时遇到问题。 我正在尝试这样做: app.put('/updateitem/...
更新 mysql v6 后,Sequelize 返回 true 不起作用
我正在为MySQL数据库使用sequelize js v6。我想在更新数据库时获得更新的结果,但它只返回 [ undefined, 1 ] 我也阅读了他们的文档,但他们说返回...
我正在尝试诊断我的 Express 应用程序运行缓慢的原因,该应用程序使用 SequlizeJS 作为 ORM。我有一个模型与其他 2 个模型有 2x hasMany 和 hasOne 关系: 更新...
这太令人沮丧了..我正在尝试为node.js安装sequalize。我在本地成功安装了它,但无法全局安装它(我收到权限被拒绝的错误: \'../lib/
我一直在尝试运行此查询来获取balance-prop的PropValue,其中userId等于user.id我的关系如下: Prop 到 PropValue - 1-M PropValue 给用户 - M-M 到
表:用户、类别、Users_Categories 假设已存在一名用户 (user_id = 1) 并且已存在一个类别 (category_id = 1)。 现在我想通过
添加 RoleId 和 UserId 会导致:TypeError:无法读取未定义的属性(读取“创建”)
我尝试在 User_Roles 表中添加 roleId 和 userId,但创建后显示错误: 类型错误:无法读取未定义的属性(读取“创建”) 这是模块文件...
我是一个 JavaScript 和 React 菜鸟。我正在使用 TypeScript、React、Sequelize 和 postgres 为数据库创建一个项目。 我正在尝试访问我的帖子路由中的 request.body 成员数量...
我有一个调查模型: @桌子 导出类调查扩展模型{ @PrimaryKey @默认(数据类型.UUIDV4) @Column(数据类型.UUID) id:字符串; @Column({ 类型:DataType.STRING,allowNull:fal...
我正在尝试将react与sequelize woth mysql一起使用。 我有 3 个模块:用户、角色和 User_Roles。我以为我已经正确设置了关联,但是运行代码时它显示:角色不是
Sequelize (mysql):频繁达到最大数据库连接数
我正在使用 Sequelize (v6.35) 和 MySQL + Express 应用程序,我遇到了一个问题,我的数据库偶尔会达到最大连接限制 (500)。这种情况每天都会发生一两次,永远......
如何让音乐成为“音乐”? { 编号:4 名称:“播放列表 1” 创建于:“2015-04-21T21:43:07.000Z” Updated_at:“2015-04-23T20:44:50.000Z” 音乐: [ { 编号:12 名称:“德奥尔...
我在 sails.js 应用程序中使用 sails-hook-sequelize 和 sails-hook-sequelize-blueprints。 我有一个名为 Site 的模型。 模块. 导出 = { 属性: { ID: { 类型:续集。
我一直将所有路由放入一个 server.js 文件中,过了一会儿我意识到一个文件中有大约 1000 行,并且很难管理它。问题是有一个简单的方法来分离...
我需要很少的帮助来构建自定义 npm 命令来运行 ES 模块文件,我正在使用此文件来为我的数据库提供种子。 我在 Node api 中使用sequelize(不使用sequelize CLI 或迁移)我...