草庐IT

Sequelize

全部标签

mysql - 如何使用 Node 的 Sequelize 更新记录?

我正在使用NodeJS、express、express-resource和Sequelize创建一个RESTfulAPI,用于管理存储在MySQL数据库中的数据集。我正在尝试弄清楚如何使用Sequelize正确更新记录。我创建了一个模型:module.exports=function(sequelize,DataTypes){returnsequelize.define('Locale',{id:{type:DataTypes.INTEGER,autoIncrement:true,primaryKey:true},locale:{type:DataTypes.STRING,allowN

mysql - 如何使用 Node 的 Sequelize 更新记录?

我正在使用NodeJS、express、express-resource和Sequelize创建一个RESTfulAPI,用于管理存储在MySQL数据库中的数据集。我正在尝试弄清楚如何使用Sequelize正确更新记录。我创建了一个模型:module.exports=function(sequelize,DataTypes){returnsequelize.define('Locale',{id:{type:DataTypes.INTEGER,autoIncrement:true,primaryKey:true},locale:{type:DataTypes.STRING,allowN

mysql - 使用 Sequelize 连接到数据库时出现 ER_BAD_DB_ERROR

我有一个使用npm包mysql、Sequelize和redis的项目。以下情况顺利:app.use(express.session({store:newRedisStore({host:'localhost',port:6379,db:2,pass:'RedisPASS'}),secret:'secret'//changedthisvalueofcourse}));然后:Sequelize.connection=newSequelize('test_ddb','root','root',{logging:false});抛出以下错误:Error:ER_BAD_DB_ERROR:Unkn

mysql - sequelize.js orm :Unique email validation for mysql not working

这是我用于检查电子邮件ID是否存在的模型验证email:{type:Sequelize.STRING,validate:{notEmpty:{args:true,msg:"Email-idrequired"},isEmail:{args:true,msg:'Validemail-idrequired'}},unique:{args:true,msg:'Emailaddressalreadyinuse!'}}除了uniqueemailvalidation,所有其他验证工作正常 最佳答案 我遇到了同样的问题,为了解决这个问题,我首先将索

javascript - 递归包括Sequelize?

我有可以有子类别的类别当我执行findAll时,我想包括所有嵌套的,但我不知道深度。varincludeCondition={include:[{model:models.categories,as:'subcategory',nested:true}]};models.categories.findAll(includeCondition).then(function(categories){resolve(categories);}).catch(function(err){reject(err);})});结果只给我带来了一层嵌套包含。[{dataValues:{},subcat

MySQL 连接,ORDER BY RAND() 然后排序 ASC(最好使用 Sequelize)

我需要有关此MySQL查询的帮助。理想情况下,我会使用node.jsSequelizeORM生成它。表格是:Questions:id,questionAnswers:id,question_id,answer我的Sequelize代码是:models.questions.findAll({where:{id:{$notIn:not_in}},order:[['id','ASC'],[models.answers,'id','ASC']],attributes:['id','question'],include:[{model:models.answers,attributes:['id

mysql - 无法使用 mysql 检索 Sequelize 的模型名称

我是nodejs和SequelizeORM框架的新手。我试图让它与mysql一起工作。我取得了一些很大的进步,但目前我还停留在需要在模型中加载sequelize的部分。但是我在从文件中检索名称时遇到错误。wwwvardebug=require('debug')('sampleapp')varapp=require('../server');varmodels=require('../model');app.set('port',process.env.PORT||3000);//serverrunningmodels.sequelize.sync().then(function(){v

mysql - Sequelize : How to map a custom attribute in a pivot table

我有这个数据透视表,它表示与模型Person和Movie的多对多关系。问题是,当我调用与人物关联的电影时,我想获得这个角色。我试过了,但它没有显示角色:models.Movie.findAll({include:[{model:models.Person,as:'persons',through:{attributes:["role"]}}]}).then(function(movies){res.json(movies);});我是否必须在模型中为角色指定一些东西? 最佳答案 我最终通过为数据透视表movie_person创建一个

mysql - 使用 Serverless Aurora 时 Sequelize 连接超时,寻找增加超时持续时间或重试连接的方法

我在尝试将无服务器Aurora数据库用作我的应用程序的一部分时遇到问题。问题本质上是当数据库很冷时,建立连接的时间可能大于30秒(由于dbspinup)——这似乎比Sequelize(使用mysql)中的默认超时时间长,并且作为据我所知,我找不到任何其他方法来增加此超时,或者我可能需要某种重新尝试连接的方法?这是我当前的配置:constsequelize=newSequelize(DATABASE,DB_USER,DB_PASSWORD,{host:DB_ENDPOINT,dialect:"mysql",operatorsAliases:false,pool:{max:2,min:0,

javascript - Sequelize 如何比较查询中日期的年份

我正在尝试进行此查询:SELECT*FROMTABLEAASAWHEREYEAR(A.dateField)='2016'我如何以sequelize样式执行上述查询?TABLEA.findAll({where:{}//????}谢谢! 最佳答案 TABLEA.findAll({where:sequelize.where(sequelize.fn('YEAR',sequelize.col('dateField')),2016)});你必须在这里使用.where,因为表达式的左边(键)是一个对象,所以它不能在常规POJO样式中用作对象键。