草庐IT

Sequelize

全部标签

mysql - Sequelize 在查询中返回连接表

我的MSQL表中这两个模型之间存在多对多关系:Venue-Representingavenuewhichcanhavemultipleowners(employees)Employee-Representinganemployeewhichcanbeeitheraceoorsalesemployeeorwhatsoever.我正在使用sequelize像这样建立关系:关系员工>地点Employee.associate=function(models){models.Employee.belongsToMany(models.Venue,{through:'EmployeeVenues'

mysql - NodeJS sequelize 自动生成模型并运行迁移 SQL 语法错误

我正在使用MySQL构建一个新的NodeJS应用程序。我需要使用现有的数据库模式。我有一个加载到数据库中的mysql转储文件(在docker容器中)。我正在尝试自动生成模型和迁移,然后成功运行迁移。我能够生成模型和迁移,但是在运行生成的迁移时出现SQL语法错误。相关版本如下:Node10-Alpine"mysql":"^2.17.1","mysql2":"^1.6.5","sequelize":"^5.8.5","sequelize-auto":"^0.4.29","sequelize-auto-migrations":"^1.0.3"我使用了sequelize-auto模块自动生成模

mysql - Sequelize TypeError build.save 不是函数

我有一些jQuery逻辑设置,用户可以在其中提交多个字段值,这些值应该在我的数据库中创建为单独的记录。我以前的解决方案是将我的值映射到一个变量,然后与.bulkCreate方法一起使用,但我不知道MYSQL不支持使用此方法自动递增字段。因此,我决定采用我的逻辑,而不是使用.create方法创建一个for循环。不幸的是,我在models.DiscoverySource.create(sources)行收到此错误消息:TypeError:this.build(...).saveisnotafunction。为什么我没有使用构建方法时会出现此消息?.post(function(req,res

mysql - 如何使用 sequelize (nodejs) 创建 mysql 数据库

我正在尝试尽可能自动化创建数据库和表的过程。是否可以通过sequelize创建数据库?我可以创建一个仅连接到服务器而不是直接连接到数据库的连接字符串吗? 最佳答案 简短回答:当然可以!下面是我是如何做到的://createthesequelizeinstance,omittingthedatabase-nameargconstsequelize=newSequelize("","","",{dialect:""});returnsequelize.query("CREATEDATABASE``;").then(data=>{//co

mysql - Sequelize.js:如何处理与 MySQL 的重新连接

我一直将Mongo与Node一起使用,但现在由于现有数据源,我需要将Node应用程序与Mysql连接。Sequelize似乎是一个很好的解决方案,但我不知道如何处理连接错误、重新连接和重试。在第一次运行时检查连接错误.authenticate().then().catch(function(error){...});但是,如果我断开连接并想重新连接怎么办? 最佳答案 在Sequelize中有一个Unresolved问题:https://github.com/sequelize/sequelize/issues/2113基于此,这个错

mysql - Sequelize : how to find a Max element

我在形成sequelize查询时遇到问题:我的本​​机查询是什么。SELECTmax(id),vehicleIDFROM`vehicles`WHERE`vehicles`.`vsr_id`=342;为此,我正在尝试构建类似这样的代码。Vehicle.find({where:{'vsr_id':342},order:[sequelize.fn('max',sequelize.col('id'))]}).success(function(vehicles){console.log("Somethingigot"+vehicles)})它抛出一个错误:sequelizeObject[obje

mysql - Sequelize — 对 DATE 字段使用 UNIX 时间戳

有没有办法强制Sequelize使用UNIX时间戳作为默认时间格式两者用于createdAt/updatedAt时间戳和自定义Sequelize.DATE字段类型?谢谢!附言我正在使用MySQL 最佳答案 在任何给定时刻,都有两个可能的日期(取决于相对于国际日期变更线的位置):也就是说,从UNIX时间戳转换为日期需要考虑时区。例如,UNIX时间戳946684800是2000-01-0100:00:00Z。虽然这代表了大西洋以东几乎所有地方新千年的第一天,但​​大西洋以西的所有地方仍然是千禧年的前夜。那么它代表的是哪个日期呢?虽然可以

mysql - Sequelize 错误: defineCall not defined in Index. js

我一直收到这个Sequelize错误/node_modules/sequelize/lib/sequelize.js:508this.importCache[path]=defineCall(this,DataTypes);^TypeError:defineCallisnotafunctionatmodule.exports.Sequelize.import(/node_modules/sequelize/lib/sequelize.js:508:32)at/models/Index.js:16:33atArray.forEach(native)atObject.(/Users/vin

javascript - 嵌套包含在sequelize中?

如何进行嵌套包含?我有表产品与评论有一对多关系,表评论与用户表有多对一关系。所以评论有user_id和product_id。我的代码是这样的varmodels=require('../models');models.products.findAll({include:[{model:models.comments}]}).then(function(products){next(products);}).catch(function(err){next(err);});});我收到了评论,但我想有类似的东西models.products.findAll({include:[{model

mysql - sequelize更新错误

这是什么错误?UnhandledrejectionSequelizeDatabaseError:ER_EMPTY_QUERY:QuerywasemptyatQuery.formatError(node_modules/sequelize/lib/dialects/mysql/query.js:159:14)atQuery._callback(node_modules/sequelize/lib/dialects/mysql/query.js:35:21)atQuery.Sequence.end(node_modules/mysql/lib/protocol/sequences/Sequ