Tag: mysql

使用For循环迭代asynchronous函数(db query,Node.js)

我在我的项目的最后一部分,我试图插入数据从JSON在我的MySQL分贝这里是我的样本数据 {"data": [{"cpos": "g", "cfname": "e", "clname": "ejercito", "cvcount": "4"}, {"cpos": "g", "cfname": "j", "clname": "ejercito", "cvcount": "5"}]} 和示例数据正在parsing我的function(抱歉长function) checkPositionCandidateInsertVote: function(ref, prid, json, callback){ var len = json.data.length; for (var i = 0; i < len; i++) { var fn = (json.data[i].cfname).toLowerCase(); var ln = (json.data[i].clname).toLowerCase(); var c = json.data[i].cvcount; console.log(fn, ' ', c); switch((json.data[i].cpos).toLowerCase()){ […]

在同步查询的情况下对MySQL RDS性能的挑战

我有一个通过AWS上的NodeJS开发的应用程序,该应用程序与MySQL RDS数据库(服务器类:db.r3.large – Engine:InnoDB)相关联。 我们遇到性能问题,当我们同时执行同时查询时,数据库在完成最后一个查询后返回结果,而不是在每个查询完成后返回结果。 所以,举个例子:如果我们执行一个有10个同时查询的进程,每个查询的时间间隔为3秒,我们开始接收结果的时间约为30秒,我们希望在第一个查询完成(3秒)时开始接收数据。 看来,数据库正在接收查询并对其进行排队。 我有点迷失在这里,因为我改变了代码和AWS的几个东西(单独的连接,池连接等),但似乎并没有改善结果。 表A(13Mlogging)架构: CREATE TABLE `TableA` ( `columnA` int(11) NOT NULL AUTO_INCREMENT, `columnB` varchar(20) DEFAULT NULL, `columnC` varchar(15) DEFAULT NULL, `columnD` varchar(20) DEFAULT NULL, `columnE` varchar(255) DEFAULT NULL, `columnF` varchar(255) DEFAULT NULL, `columnG` varchar(255) DEFAULT NULL, `columnH` varchar(10) DEFAULT NULL, `columnI` bigint(11) DEFAULT NULL, `columnJ` bigint(11) DEFAULT NULL, `columnK` […]

尝试使用sequelizesearch两列

我试图使用sequelize在一个MySQL表中search两列,使用相同的术语。 因此,例如,我想在名为users的表中search名字和姓氏的列,使用var称为用户input。 我只是设法使它成为第一个也是最后一个,而不是第一个或最后一个。 我将如何预处理这个查询?

NodeJS在第二个用户会话后显示不同的MySQL结果

我是NodeJS和Express的新手,并且遇到了一些我自己无法解决的小问题。 我一直在努力自己修改这些代码,但是我所有的努力都是毫无意义的。 基本上我正在寻找使简单的networking应用程序,它支持用户login,并显示login用户(用户configuration文件)相关的数据。 这就是我自己做的事。 有点。 在启动应用程序后,为用户显示“user1”login和数据,但是在其他浏览器中以不同的用户(user2)login后,两个用户会话显示的数据库结果相同(结果来自第二个用户 – “user2 “)。 我即将实施密码密码今天,但这让我卡住了。 这是我的代码: app.js var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var session = require('express-session'); var user = require('./users.model.js'); var data = {} app.use(bodyParser()); app.use(session({ secret: 's00p3rc001', resave: true, saveUninitialized: true })) app.set('view engine', 'ejs'); app.get('/', function(req, res){ res.send('It works!') }) app.get('/login', […]

Nodejs微风轻松与MySQL – 。select()不起作用

我使用breeze-sequelize版本0.0.18。 我得到一个奇怪的错误_.pluck is not a function当我尝试使用select()的entityQuery。 如果我删除.select(),它会工作得很好。 我的微风查询看起来像这样: var predicate = Predicate.create('transactionDate', '>=', fromDate); var entityQuery = EntityQuery.from('Transactions') .where(predicate) .select('transactionDate'); var sequelizeQuery = new SequelizeQuery(api.db, entityQuery); return sequelizeQuery.execute(); 回来后,我得到的错误是: TypeError: _.pluck is not a function at SequelizeQuery.<anonymous> (/Users/shu/Documents/project/node_modules/breeze-sequelize/SequelizeQuery.json.js:143:39) at Array.map (native) at SequelizeQuery._processSelect (/Users/shu/Documents/project/node_modules/breeze-sequelize/SequelizeQuery.json.js:136:56) at SequelizeQuery._processQuery (/Users/shu/Documents/project/node_modules/breeze-sequelize/SequelizeQuery.json.js:72:8) at new SequelizeQuery (/Users/shu/Documents/project/node_modules/breeze-sequelize/SequelizeQuery.json.js:43:23) at getTransactions (/Users/shu/Documents/project/src/server/api/admin.controller.js:189:26) 所以我好奇地看了一下函数SequelizeQuery._processSelect在我的breeze-sequelize库中。 […]

如何用Loopback自动创buildMySQL视图

我最近才意识到Loopback及其令人印象深刻的function。 我有一个问题是关于数据和模型迁移。 我绝对肯定可以做到这一点,但我不知道该怎么做。 有没有办法在loopback中编写启动脚本文件,以便a)检查MySQL中是否存在视图,b)如果没有,创build视图? 提前致谢!

Ghost博客平台连接重置错误

我正在Microsoft Azure上运行Ghost作为Web服务。 我正在使用MySql数据库存储而不是默认的Sqlite。 每当我打开博客,我得到Econnreset错误状态为500,并显示Sql查询。 我有MySql在虚拟机中运行。 但一切都刷新罚款。 我也在使用连接池。 如何纠正这个问题,或者什么可能是Ghost放弃与数据库连接的可能原因。

Node.js使用tunnel-sshbuild立与远程mysql服务器的连接

我正在使用tunnel-ssh模块使用node.jsbuild立到远程mysql数据库的连接。 文档很差,我无法build立连接。 这里是代码片段: var tunnel = require('tunnel-ssh') var server = tunnel.tunnel(config.sshData, function(err, result) {console.log('connected'}); 这是我的sshData对象。 config.sshData = {host : 'serverxyz.web-hosting.com', username : 'xyz', password : 'xyz', srcPort: 3307, dstPort : 21098} 21098 文档build议dstPort是21098 。 不过,我收到超时错误,每当我添加此片段: server.on('error', function(err) {}); 我得到的错误server.on is not a function 。 远程连接在putty和SQLyog上工作正常。 任何有关如何build立成功连接的程序都会有很大的帮助。 谢谢! 更新 通过使用指定的正确端口,并通过直接使用ssh2模块与这里给出的代码示例获得数据库的工作

在Node.js上从mysql结果JSON获取一个数组值

我有一个MySQL列中包含数组。 而在console.log(collection[0])打印这个包含列的行时结果是: RowDataPacket { id: 6, title: 'fsd', createddate: '2016-04-14 00:16:29', tag: 'fsdsd', img1: '[\'12071331_184535658548108_1612982316_n.jpg\', \'12071715_826061364175214_103377995_n.jpg\', \'12076929_10207206326744146_1386812779_n.jpg\']', img1big: '[\'small_12071331_184535658548108_1612982316_n.jpg\', \'small_12071715_826061364175214_103377995_n.jpg\', \'small_12076929_10207206326744146_1386812779_n.jpg\']' } 我想打印12071331_184535658548108_1612982316_n.jpg的值来查看。 我使用了这样的方法: {% for i in collection %} {{i.img1[0]}} {% endfor %} 但是视图只显示了一个string的第一个字符: [ {{i.img1}}的结果是: ['12071331_184535658548108_1612982316_n.jpg', '12071715_826061364175214_103377995_n.jpg', '12076929_10207206326744146_1386812779_n.jpg'] 问题是,如何在视图上打印12071331_184535658548108_1612982316_n.jpg ? P / S:我试图在控制器和视图中使用JSON.parse()和JSON.stringify() ,但是没有用处。 谢谢

在不使用主键的情况下,在js中填充一对多的关系

在sails / waterline文档中,一对多的每个示例代码假定主键是两个模型(我认为)之间的关联。 http://sailsjs.org/documentation/concepts/models-and-orm/associations/one-to-many 不过,我有模型有一个引用列引用一些其他值类似于 User { id (primary): <int> email: <string> } recordings { id (primary): <int> email: <that email from user> } atm即时通讯尝试 userModel.js { attributes: { email: { type: 'string', size: 255, unique: true }, }, queries: { columnName: 'email', model: 'recordings' } ….. } } recordingsModel.js { attributes: { email: { […]