jjzjj

sequelize

全部标签

mysql - Sequelize 具有相同外键的多对多表覆盖值

我有以下结构:varUser=sequelize.define('user',{name:DataTypes.STRING});varPost=sequelize.define('post',{text:DataTypes.STRING});varPostComment=sequelize.define('postComment',{id:{type:DataTypes.BIGINT,primaryKey:true,autoIncrement:true},comment:DataTypes.TEXT});Post.belongsToMany(User,{as:'postUserComm

mysql - 使用 Sequelize 从文件插入 Node.js 数据库

也许我不完全理解promises或Sequalize,但在使用它一段时间后,我觉得异步数据库操作只适用于更简单的情况。从要求同步数据库访问的问题数量来看,我似乎不是唯一一个。这是我的案例。假设我们有包含化合物的CSV文件,其中每一行都包含有关化合物的信息,并以分号分隔其成分列表。我们希望从中填充Ingredient表,但不要重复。例如,如果文件包含行C1IngA;IngBC2IngA;IngC我们想要包含三个记录IngA、IngB和IngC的Ingredient表。所以当读取行时,它应该保存化合物,对于每种成分检查是否已经存在,如果不存在则添加它。这是代码:varlineReader=

mysql - 为什么 Sequelize 在 3120 条记录后暂停?

我有一个用Nodejs编写的系统,它首先必须将非常大的csv文件中的记录导入数据库。使用Sequelize作为我的ORM,我创建了一个简单的模型,如下所示:"usestrict";constSequelize=require('sequelize');constsequelize=newSequelize('mm','root','password',{host:'localhost',dialect:'mysql',logging:true,pool:{max:5,min:0,idle:100000},});constIndex=sequelize.define('index',{v

mysql - 从多个表中提取 Sequelize 信息

我对newsequelize还很陌生,但我想弄清楚如何从多个表(Place和Review表)中提取sequelize信息并将它们呈现在同一页面上。Review表有一个UserId和一个PlaceId。我已经尝试了原始查询和下面代码的不同变体,但都无济于事。在这种情况下我应该使用哪种语法?User.hasMany(Review);Review.belongsTo(User);User.hasMany(Place);Place.belongsTo(User);Place.hasMany(Review);Review.belongsTo(Place);app.get('/place/:cat

mysql - 我需要担心使用 sequelize 的 node.js 的 mysql 连接池吗?

我是node.js的新手,听说过连接池,这对我来说很有意义,因为连接是一项昂贵的操作。我正在查看用于mysql的Node模块,我喜欢Sequelize的外观,因为它是一个ORM。我不确定是否需要担心与Sequelize的连接池。我是否只是实例化它并为所有客户端重复使用它?varsequelize=newSequelize('database','username'[,'password'])此外,我是否需要担心正在执行的并行查询的数量?例如,如果我循环遍历一个表并每行执行一个查询。如果有1000行或更多行会怎样?这些查询是一次性执行的吗?如果是这样,您可以投入的数量有限制吗?

mysql - 如何将来自 json 文件的关联包含在 sequelize-fixtures 中?

大家好,我对sequelizejs很陌生,只是想尝试使用它。我在使用sequelize-fixtures创建示例数据集时遇到问题。我的模型是这样创建的:User.js(没有beforeCreate、beforeUpdate钩子(Hook))'usestrict';module.exports=function(sequelize,DataTypes){varUser=sequelize.define('User',{email:{type:DataTypes.STRING,allowNull:false},password:{type:DataTypes.STRING,allowNul

javascript - 如何使用 sequelize/mysql 删除特定实例的关系

我在类(class)和用户之间创建了一个多对多的关联,如下所示:Course.belongsToMany(User,{through:'CourseUser'});User.belongsToMany(Course,{through:'CourseUser'});它生成一个名为CourseUser的连接表。我为特定类(class)和用户添加了一个关系,具有以下服务器端功能,点击按钮时发生:userCourse变量如下所示:{UserId:7,CourseId:13}addUser:function(req,res){varuserCourse=req.body;db.CourseUse

mysql - 在 MySQL/Sequel Pro 中将 VARCHAR 列转换为 INT

我正在尝试将数据库中的列从VARCHAR设置为INT(值已经在数据库中)执行此操作时,会发生以下情况(示例):|number(varchar)|number(int||20090911913>2147483647||3009092113>2147483647|每个数字都是唯一的(具有VARCHAR值),当将列设置为INT时,所有值都变得相同(2147483647)。请注意,所有值都是VARCHAR时不包含字母(我检查过)现在我不知道为什么会这样,数据来自CSV,我在导入SequelPro时检查记录是否有不同的编号(不是2147483647)。在GUI中它显示它是不同的,但是当所有导入时

javascript - 使用 Mocha 和 Sequelize 测试模型

我想在mysql数据库上测试CRUD操作,使用Sequelize作为ORM和Mocha/Chai进行单元测试。我使用http路由测试了记录的插入/删除,但我会直接测试模型而不使用任何http连接。我尝试这样做,但是当我启动测试时,没有添加记录并且我没有收到任何错误。app/model/article.jsmodule.exports=function(sequelize,DataTypes){varArticle=sequelize.define('Article',{title:DataTypes.STRING,url:DataTypes.STRING,text:DataTypes.

mysql - 如何使用 sequelize 做表别名?

我需要做这样的事情。您可以在列名称前放置别名的位置。哦。C。等等SELECTo.OrderID,o.OrderDate,c.CustomerNameFROM...这是我试图在sequelize中复制的整个查询SELECTc.idAScomment_id,c.comment,r.idASreply_id,r.parent_comment_id,r.commentASreply_commentFROM(commentsc)LEFTJOINcommentsrONc.id=r.parent_comment_id我尝试过的attributes:['c.id',['comment_id'],'c.