jjzjj

sequelize

全部标签

javascript - Node.js Sequelize ManyToMany 关系产生不正确的 SQL

我在处理ManyToMany关系的Sequelize时遇到问题。这是我的模型...vardb={players:sequelize.define('players',{name:Sequelize.STRING}),teams:sequelize.define('teams',{name:Sequelize.STRING}),init:function(){this.players.hasMany(this.teams,{joinTableName:'teams_has_players'});this.teams.hasMany(this.players,{joinTableName:

mysql - 关联表Sequelize js中获取自定义字段的方法

“我想获取包含表的一些属性而不是使用*,我现在的代码是这样的。module.exports=function(app){app.get('/post',function(req,res){model.Post.findAll({attributes:["body","id"],{include:[model.User]).success(function(rows){res.json(rows);});});这很好用,但是查询得到了一些我真的不需要的数据(密码、出生、电子邮件)我怎么才能得到,例如inlclude表用户的用户名和头像? 最佳答案

mysql - Sequelize hasMany关联问题

在我的应用程序中,用户可以有多个module,它们存储在user_has_module表中。这意味着对于每个user_has_module行,我想在module_id匹配的地方包含module。模块Module=sequelize.define('module',{academy_id:{type:DataTypes.INTEGER,primaryKey:true},module_id:{type:DataTypes.INTEGER,primaryKey:true},module_module_type_id:DataTypes.INTEGER,sort_number:DataType

mysql - 如何在 node.js 中使用 sequelize 从旧数据库重新创建数据库

当我保持{force:true}时,我遇到了sequelize的问题。在这种情况下,旧数据被删除并创建了新数据库,我保存的数据丢失了。我想用旧值创建新数据库。在node.js中使用sequelize可以吗 最佳答案 当你有一些数据的数据库并且想要在数据库中进行一些更改时,你有两种可能性:正如您所说的重新创建数据库,但这会删除表(删除您的数据)。使用迁移(你可以阅读here)迁移允许您不丢失数据并指示sequelize如何更改表。有使用altertables而不是droptables重新创建表的票证here

mysql - Sequelize连接两个不相关的表

我正在尝试通过连接两个未使用关系“关联”的表来检索数据。这两张表如下:mysql>descpartner_txns;+------------+-------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+------------+-------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||txn_id|int(11)|NO||NULL|||u

mysql - 如何在 Sequelize 中实现聚类?

我有两个mysql服务器都是(MASTER,MASTER)。我们如何在sequelize中实现聚类。如果其中一个sqlserver已停止,则所有请求都将转到其他mysql服务器,而无需重新启动Node服务器。 最佳答案 他们还没有实现集群功能或回退。我已经找到了相同的解决方法。varSequelize=require("sequelize");sequelize.connectionManager.connect=function(){returnnewPromise(function(resolve,reject){//creat

javascript - Sequelize - 如何按顺序执行查询?

我正在使用sequelize3.24.3连接到MySQL数据库。我的要求是:执行查询1,然后在查询1完成后执行查询2。下面是代码示例Student.findOne({where:{userID:request.query.userID}}).then(function(data){Papers.findAll({where:{userID:request.query.userID}})}).then(function(papers){response.json({success:true,paper:papers,});}).catch(function(err){console.lo

mysql - 如何使用 Sequelize 查询虚拟列?

Student表中有一个Sage,我想用2017-Sage查询一个学生的出生年份,但是我不知道怎么做,我试过了像这样:db.Student.findAll({attributes:['Sname','Ssex',[2017-Sequelize.col('Sage'),'Yearofbirth']],where:{Clno:{$in:['01311','10665']}}})但出现错误:UnhandledPromiseRejectionWarning:Unhandledpromiserejection(rejectionid:1):TypeError:attr[0].indexOfisn

javascript - Sequelize Heroku 上的外键错误但不是本地测试

我是新开发人员,正在尝试通过一些小测试项目自学Sequelize和mysql。我现在拥有的是一个小型Angular色扮演游戏团队实力分析器。我有一个单位的SQL表,它有模式(id、名称、elementOne、elementTwo)——整数、字符串、字符串、字符串。目前,elementOne和ElementTwo表都是相同的18个字符串值,因为我无法弄清楚如何使用指向同一个表的外键引用(例如,只是“元素”)来设置Sequelize查询。添加到Unit表在本地服务器上工作正常,但仅在尝试添加third单元时在Heroku上中断并出现以下错误:Errorwas:{SequelizeForei

mysql - Sequelize : Parent with at least one children

我有一个大致如下的关系:Parent:[id,name]Children1:[id,parent_id,name]Children2:[id,parent_id,name]Children3:[id,parent_id,name]Children4:[id,parent_id,name]Parent.hasMany->Children1.hasMany->Children2.hasMany->Children3.hasMany->Children4所以,如果我这样做:Parent->findOne({include:[{model:Children1},{model:Children2