jjzjj

sequelize

全部标签

mysql - 了解 Sequelize 中的关联

我正在尝试理解Sequelize中的关联。我从现有的数据库表开始,因此某些字段可能与Sequelize中的默认值不匹配。我使用Sequelizer直接从数据库生成我的模型。我习惯于编写查询,但现在我正在尝试学习像Sequelize这样的ORM是如何工作的。这是我的模型。models/user.jsmodule.exports=(sequelize,DataTypes)=>{constUser=sequelize.define("User",{id:{type:DataTypes.INTEGER(11),allowNull:false,primaryKey:true,field:"id"

mysql - 使用 Sequelize 仅从行和关联中获取值

我正在使用Sequelize、MySQL和Node编写Web应用程序。对于我的大部分数据库需求,我通常会进行一些验证,然后获取我的模型(急切地使用关联)并将它们发送回客户端,几乎总是按原样(至少到目前为止)。我写了一些实用函数getValuesFromRows从返回的行数组中提取值:getValuesFromRows:function(rows,valuesProp){//getPOD(plainolddata)valuesvaluesProp=valuesProp||'values';if(rowsinstanceofArray){varallValues=[];for(vari=0

javascript - Sequelize 远程数据库访问

我有一个以前一直在远程访问(使用php)的数据库,现在我正在尝试设置sequelize以连接到相同的远程服务器数据库:为此,我有以下json(database.json):{"dev":{"server":"serverip","driver":"mysql","user":"username","port":"3306","database":"databasename","password":"password"}}(我排除了敏感数据)现在我从server.js连接到数据库的方式是:varenv=app.get('env')=='development'?'dev':app.get

带有 Sequelize : ER_BAD_DB_ERROR: Unknown database 的 MySQL

我正在学习教程,下面是代码:varSequelize=require('sequelize')varsequelize=newSequelize('basic-mysql-database.mysql','root','password',{'dialect':'mysql','host':"localhost","port":"3306"});varTodo=sequelize.define('todo',{description:{type:Sequelize.STRING},completed:{type:Sequelize.BOOLEAN}})sequelize.sync().

mysql - 使用 sequelize.js 在 2 个表之间嵌套 mysql 事务

我有2个Sequelize模型(与2个表关联的事件和库存)。我创建了一个Event._create方法,以便我可以使用它在事件数据库中创建一个事件,同时在库存数据库中记录多个产品。每个list都与新创建事件的event_id相关联。因为所有这些东西都应该成功或完全失败,所以我使用sequelize的事务来实现这一点。最初我想做这样的事情。sequelize.transactionPromise=Promise.promisify(sequelize.transaction,sequelize);returnsequelize.transactionPromise({autocommit

mysql - 使用环境变量进行本地 Sequelize 配置

我希望使用sequelize在我的项目的config.json文件中使用环境变量。我正在使用dotenv在本地设置环境变量。我的config.json文件看起来像这样{"development":{"username":process.env.DB_USER,"password":process.env.DB_PASS,"database":process.env.DB_DATABASE,"host":process.env.DB_HOST,"dialect":"mysql"},"test":{"username":"root","password":null,"database":"

mysql - 使用 Sequelize 和 MySQL 的地理空间距离计算器

我在Sequelize中有一个Location模型varSequelize=require('sequelize');module.exports=function(sequelize,DataTypes){varLocation=sequelize.define('Location',{location_id:{type:Sequelize.STRING,primaryKey:true},location_code:{type:Sequelize.STRING,allowNull:true},location_name:{type:Sequelize.STRING,allowNull

javascript - sequelize.js 中的自定义 json 响应

我使用sequelize从mysql数据库获取json。所以我有两个模型Menu和Product进一步的关联,例如:Menu.jsclassMethods:{associate:function(models){Menu.hasMany(models.Product,{foreignKey:'menu_id'})}}Product.jsclassMethods:{associate:function(models){Product.belongsTo(models.Menu,{foreignKey:'menu_id'})}},//IFIADDBELOWCODEIHAVEERROR:Po

mysql - 续接交易 : ER_LOCK_WAIT_TIMEOUT

我在使用mysql(5.6.17)Sequelize事务时遇到问题,我有一个插入语句和两个更新,应该全部完成或都不完成,但是最后transactions.create似乎在滚动返回,但driver.update执行并且不回滚,第三次更新是trip.update语句,没有任何更改或回滚,控制台挂起,几秒钟后抛出这个错误:Executing(42a68c8e-8347-45af-b9a2-7b0e7a89606b):STARTTRANSACTION;Executing(42a68c8e-8347-45af-b9a2-7b0e7a89606b):SETSESSIONTRANSACTIONIS

mysql - Sequelize 使用关联创建对象

我正在尝试保存Sequelize模型及其关联。所有关联都是一对一的。从数据库中检索具有关联的模型工作得很好,但插入它们是另一回事,文档只会让我更加困惑。这是我的插入方法:models.radcheck.create(user,{include:[{model:models.skraningar},{model:models.radusergroup},{model:models.radippool}]}).then(success,error);我在文档和此处的stackoverflow上看到了很多方法来执行此操作,但到目前为止,它们对我来说都没有意义。有人愿意帮我解决问题吗?