Tag: mysql

在Node.js中处理回滚的MySQL事务

我正在处理一个两三天的问题,我真的希望你能帮助我。 这是一个基于node.js的API,使用MySQL sequelize 。 在某些API调用中,代码会启动locking某些表的SQL事务,如果我同时向API发送多个请求, LOCK_WAIT_TIMEOUT得到LOCK_WAIT_TIMEOUT错误。 var SQLProcess = function () { var self = this; var _arguments = arguments; return sequelize.transaction(function (transaction) { return doSomething({transaction: transactioin}); }) .catch(function (error) { if (error && error.original && error.original.code === 'ER_LOCK_WAIT_TIMEOUT') { return Promise.delay(Math.random() * 1000) .then(function () { return SQLProcess.apply(self, _arguments); }); } else { throw […]

使用关联来升级更新

在sequelize中可以创build一个行,所有它的关联一次去这样的: return Product.create({ title: 'Chair', User: { first_name: 'Mick', last_name: 'Broadstone' } }, { include: [ User ] }); 有更新的等价物吗? 我试过了 model.user.update(req.body.user, {where: {id: req.user.user_id}, include: [model.profile]}) 但它只是更新用户 这样做是为了创造作品 model.user.create(user, {transaction: t, include: [model.profile]})

wordpress和node.js

是否有可能在同一台服务器maschine上安装wordpress和node.js服务器,还可以从node.js中使用wordpress mysql数据库? 也有可能有noSql也安装在服务器上使用node.js? 我想为我的门户使用前端的wordpress,但是所有的asynchronous工作都是使用node.js和从wordpress的mysql中读取一些数据,然后写一些到noSql。 有人可以请帮助我如何实现这个testing目的的步骤。 感谢您的时间和最好的问候!

何时使用node-mysql模块打开连接?

我发现一个非常好的模块(node-mysql)连接到Mysql数据库。 该模块是非常好的,我只有一个关于“WHEN”打开连接到Mysql的问题。 我总是使用php-mysql之前开始使用节点,每个请求我打开一个连接…然后查询….然后closures。 和节点一样吗? 对于每个请求我必须打开一个连接,然后closures它? 或者我可以使用持久连接? 谢谢

SQLite与MySQL的Ghost博客?

我目前正在我的服务器上设置幽灵。 我将主办自己的博客,可能还有更多的朋友。 Ghost默认使用sqlite。 Sqlite适用于小型应用程序和开发环境。 如果鬼魂能干得好,我打算至less跑1-2年或者更长时间。 一个博客包含了很多图片和文字。 随着时间的推移,sqlite数据库会随着越来越多的图像等等而增长。 数年来为此目的使用sqlite可以吗? MySQL会更强大,但也更复杂的设置。 什么是Ghost博客的最佳select?

连接ECONNREFUSED – 节点js,sql

我有一个js文件中的下一个代码: var mysql = require('mysql'); var TEST_DATABASE = 'nodejs_mysql_test'; var TEST_TABLE = 'test'; var client = mysql.createClient({ user: 'root', password: 'root', }); client.query('CREATE DATABASE '+TEST_DATABASE, function(err) { if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) { throw err; } }); 但是我得到这个错误: node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: connect ECONNREFUSED […]

Sails.js水线查询修饰符date与sails-mysql?

我刚刚开始使用它的ORM,水线Sails.js,绝对喜欢它,但我不知道如何使用date查询修饰符。 我正在使用sails-mysql。 具体来说,我想获得具有两个特定date之间的date时间字段的行。 我试过这样做: MyModel.find() .where({ datetime_field: { '>=': startDate } }) .where({ datetime_field: { '<=': endDate } }) .done(function(err, objects){ // … }); startDate和endDate是两个Date对象。 我也尝试将它们转换为toString()string。 在这两种情况下,我从数据库中获取每一行,而不是两个date之间的行。 有没有办法做到这一点,或者这个function还不是Waterline或者sails-mysql的一部分吗?

使用NodeJS在MySQL中运行SQL文件

我正在使用nodejs的mysql插件,并且在做所有我需要的东西方面是非常棒的。 不过,我遇到了一个绊脚石。 我创build了一个MySQL提供程序来导出一个mysql池: var mysql = require('mysql'); var mysqlPool = mysql.createPool({ host : '127.0.0.1', user : 'root', password : '' }); mysqlPool.getConnection(function(err, connection) { connection.query("INSERT INTO …. 我可以select,创build,插入等所有罚款,但我遇到了一个任务,我想与大约10个不同的命令一起运行一个小的SQLstring。 我想过要做以下其中一项: 使用mysql对数据库执行一个SQL文件 运行query并启用multipleStatements 我已经写了一些代码来执行mysql作为一个subprocess,但我真的很乐意避免这样做: var cp = require("child_process"); var cmdLine = "mysql –user=autobuild –password=something newdb < load.sql"; cp.exec(cmdLine, function(error,stdout,stderr) { console.log(error,stdout,stderr); }); 选项二的问题是我宁愿不为每个查询启用多个语句,只是这个特定的一个。 我曾想过创build一个新的连接,但只是想着可以做的其他方式。 TL; DR? 使用NodeJS和MySQL我怎样才能执行以下到数据库中: […]

如何将parameter passing给nodejs中的mysql查询callback

我试图找出正确的方式传递自定义数据的查询调用在callback中可用。 我在nodejs(所有最新版本)中使用MySQL库。 我有一个调用connection.query(SQL,function(错误,结果){…}); 我无法find一种方法来1)传递自定义数据/参数的调用,以便2)它可以使callback被调用时可用。 那么这样做的正确方法是什么? 我有以下(伪代码): … for (ix in SomeJSONArray) { sql = "SELECT (1) FROM someTable WHERE someColumn = " + SomeJSONArray[ix].id; connection.query(sql, function (err, result) { … var y = SomeJSONArray[ix].id; }; } 从上面的代码中,我需要能够将查询中使用的“ix”的当前值传递给callback本身。 我怎么做?

GraphQL – 返回计算types依赖于参数

概述 (简体): 在我的NodeJS服务器中,我已经实现了下面的GraphQL模式: type Item { name: String, value: Float } type Query { items(names: [String]!): [Item] } 客户端查询然后传递一个名称数组作为参数: { items(names: ["total","active"] ) { name value } } 后端API查询一个mysql数据库,“ 总计 ”和“ 活动 ”字段(我的数据库表上的列),并减less响应,如下所示: [{"name":"total" , value:100} , {"name":"active" , value:50}] 我想我的graphQL API支持“比例”项目,IE:我想发送以下查询: { items(names: ["ratio"] ) { name value } } 要么 { items(names: ["total","active","ratio"] […]