Articles of mysql

如何从未知的对象属性获得价值?

我有一个从对象中提取值的问题。 我想检查我的SQL表是否有问题行: var checkRow = function(connection,chekedColumn,chekParam, checkVal){ connection.query('SELECT EXISTS(SELECT '+ chekedColumn +' FROM asterisk.users where ' +chekParam+'='+checkVal+')', function (err, rows) { if(err) console.log('SQL suerry error') else { console.log(rows[0]); // output: { 'EXISTS(SELECT id FROM asterisk.users where name=1600)': 1 } return (rows[0]); }; }); }; 但是从查询返回的值是一个对象,并且return(rows[0])只给出[object object]输出。 我怎样才能提取这个对象的价值?

Node.js MySQL查询执行stream程

如果我有一个MySQL查询返回一个将在WHERE子句中再次使用的值,这将与Node.js的asynchronous执行stream程一起工作吗? 通常情况可能如此: SELECT customerId FROM Customers WHERE customerName=nikolas 然后结果将被存储如下: var customerId = customerId 并在另一个查询中重用: SELECT orderId FROM Orders WHERE customerId=customerId 这是否会提取我在第一个查询中返回的客户Nikolas的orderId ? 书面查询会顺序运行吗?

使用nodejs web服务器validation用户,但没有框架

仍然试图学习javascript和nodejs。 我得到了一个点,我有一个节点的服务器,它路由我的请求,回答我,查询MySQL数据库,我认为工程相当好!问题是,即时通讯需要一些方法来validation用户将是只有一个能够在数据库中编辑,删除或创buildlogging。 这将是这样的:用户1 – 浏览页面,所有select查询,除了一些将增加访问计数器用户2 – pipe理员,所有强大 我已经调查,发现了几个这样做的方式,我不明白他们很好,但他们似乎都要求我重写几乎所有的服务器! 我使用了我认为是纯粹的nodejs, var http = require("http"); var url = require("url"); 我也使用sequelize连接到我的分贝。 调查我发现这个: – http://passportjs.org/护照的问题是,它与快递,我将不得不重写所有 expressjs再次重写 http://mcavage.me/node-restify/我也发现restify,看起来很棒,但是这意味着完全重写已经有效的东西。 nodejs我似乎无法find有关身份validation的nodejs文档。 我从来没有做过身份validation,我不明白他们是如何工作,而不涉及数据库,我认为身份validation是:用户login,他的请求连接到数据库使用数据库用户具有一定的访问权限,我知道如何做数据库方面,但客户端和服务器之间发生的事情,直到它到达数据库是超越我。 我会张贴所有的来源,随意跳过他们,希望他们会帮助别人看同样的事情。 基本上,我认为唯一剩下的事情就是某种身份validation和从浏览器上传图片到服务器的能力,并将其保存在服务器中。 我将实现一个angularjs客户端(我仍然还没有学习),将会提出所有请求。 任何帮助将非常感激! index.js var server = require("./server"); var router = require("./router"); var requestHandlers = require("./requestHandlers"); var handle = {}; handle["/insertHood"] = requestHandlers.insertHood; handle["/selectHood"] = requestHandlers.selectHood; server.start(router.route, handle); server.js […]

Node / Express / mysql如何在jade页面中获取SQL结果?

我有一个节点/快速应用程序,我用来监视我的MySQL数据库。 我的页面是这样的: 节点: app.get('/banners', function(req,res){ connection.query("SELECT * FROM banner_store_idx WHERE id_type='1' ORDER BY id_banner ASC", function selectCb(err, results, fields) { if (err) { throw err; } res.render('banners', { title: results[0].title, results: results }); }); }); 去这个Jade模板: !!! html head body ul – each result in results li(id=result['name_store'])= result['name_store'] div#AJAXresults(style='margin: 0 auto; width: 800px; height: 600px; […]

存储过程返回的结果,我不想要的

我使用node-mysql来调用一个存储过程,结果包含一些模式,我不想像fieldCount,affectedRows ,如何忽略这些? 当我使用mysql命令来调用程序时,没有这些模式。 程序: DELIMITER \\ CREATE PROCEDURE QUERY_USER (IN p_name VARCHAR(15)) BEGIN SELECT id,name FROM user WHERE name=p_name; END\\ 结果: [ [ { "id": 2, "name": "codar" }, { "id": 3, "name": "codar" } ], { "fieldCount": 0, "affectedRows": 0, "insertId": 0, "serverStatus": 34, "warningCount": 0, "message": "", "protocol41": true, "changedRows": 0 } ]

我们可以使用Node.js监视MySQL复制是否成功吗?

我们正在构build一个连接到MySQL数据库的Node.js应用程序。 这个应用程序的主要目的是pipe理一个体育赛事; pipe理条目,绘制,结果等。我们在一个托pipe服务提供商(全球实例)托pipe这个应用程序,但是因为我们不想冒任何在事件地点的互联网连接失败的风险,我们也想成为能够运行与全局实例通信的服务器的本地实例。 本地实例必须是特定事件的“主”实例,我们希望用它来编辑匹配信息。 我们希望使用全球实例作为“发布”服务器,为网站上的观看者提供实时匹配信息。 所以我们打算做以下事情: 在全局实例(MySQL)上:掌握'主'数据库(包含用户信息等)和从属事件特定数据库。 在本地实例(MySQL)上:从属“主”数据库并掌握事件特定的数据库。 一旦我们在本地事件数据库中保存了一个结果,它就会开始将这些信息复制到全局数据库中。 问题 我们的问题是我们想尽快发布实况赛事信息。 但是我们不知道如何判断全局node.js应用程序的数据库是否已经更新。 在MySQL数据库上长时间轮询似乎不是一个好主意。 从本地发送事件到全局node.js应用程序可能是一个解决scheme,但是本地应用程序需要知道复制完成的时间。 我们长期以来一直在思考这个问题。 有没有办法生成一个Node.js事件,当复制准备好了,还是有一个完全不同的方法,我们可以用来获得相同的结果?

Visual Studio 2013 MySQL模块安装失败

当我试图通过Visual Studio 2013 npm Package Management安装Node.JS MySQL模块时,由于以下错误,安装失败: npm ERR! Failed to parse json npm ERR! Unexpected token 我该如何解决这个问题,或者有另一种方法来做到这一点?

用sequelizejs急切地加载模型定义的关联实体

我有一个用SequelizeJS定义的多对多关系,如下所示: global.db.User.hasMany(global.db.Role, { as: 'UserRoles', joinTableName:'user_roles'}); global.db.Role.hasMany(global.db.User, { as: 'RoleUsers', joinTableName:'user_roles'}); 我需要总是有任何用户检索用户对象的angular色。 定义用户模型时,是否有某种方法可以定义这种types的事物,而不仅仅是调用find或find all?

使用html5 standalone应用程序使用deskshell连接到MySQL

我正在使用deskshell制作小型独立的html 5应用程序,我想使用MySQL数据库。 如何在不使用PHP或服务器端语言的情况下从JavaScript连接到MySQL?

带有MySQL查询的Node.js

我第一次使用MySQL,并且正在努力正确地准备语句和转义查询值。 这是我在哪里: connection.connect(); formatDate(function(date){ var sql = "INSERT INTO coffee_tbl (coffee_name, coffee_type, submission_date) VALUES ?"; var inserts = [req.param('name'), req.param('type'), date]; var queryString = mysql.format(sql, inserts); console.log(queryString) connection.query(queryString, function(err, results){ if(err) serverError(res, err); else{ res.redirect('/view_coffee'); } }); }); connection.end(); 我正在使用felixge的'mysql'node.js模块。