Tag: mysql

阅读node.js中的PHP会话数据

我在php和node.js上工作。 我有一些会议中的数据 [user]= ARRAY([0]=> stdClass Object([username] => XXX, [app_id] -> XXX)) 现在我想从会话中读取app_id,并需要在node.js中使用 var myquery = "SELECT count(cs.id ) AS new_message " + "FROM dcms_corr_status as cs " + "LEFT JOIN `dcms_user` as u ON `u`.`appointment_ref_no` = `cs`.`appointment_ref_no` "+ "WHERE `cs`.`appointment_ref_no` = '" + user_app +"' AND `cs`.`isread` = 0 " + "AND `cs`.`action_or_info` = 1"; […]

passportJS:使用名称不是id的用户标识字段

我发现这个伟大的节点mysql样板: https://github.com/ocastillo/nodejs-mysql-boilerplate 它运作了不起! 但是,现在我需要将其挂接到我现有的用户表中,而我的键字段被命名为userID,而不是简单的id,并且在mysql中更改键字段名称打破了示例。 所以我的问题是,在项目中,我需要指定一个不同的ID字段名称? 我在/util/auth.js中看到了user.id passport.serializeUser和id在passport.deserializeUser函数中,但似乎它也必须在别处指定。 我希望这是passportjs用户的简单问题!

Node-mysql连接中的多个查询

我在我的项目中使用node-mysql。 我有一个场景,第二个查询的执行将基于从第一个返回的结果。 例如,首先查询select * from table where user = x; 然后基于存在,我将运行另一个查询。 我正在使用pool.getConnection()。 我可以知道我应该创build两个连接还是使用一个连接? 选项a) pool.getConnection(function(err, connection) { // Use the connection connection.query( 'SELECT something FROM sometable', function(err, rows) { //store the result here as a var a; connection.release(); }); }); //check var a and start another connection to run the second query? 选项b) pool.getConnection(function(err, connection) […]

用Sequelize创build数据库索引

我使用SequelizeJS v1.7.6,我需要在模型中以某种方式定义字段上的索引,我不需要合成索引,所以没有任何复杂的。 我发现的是,如果该字段应该具有唯一索引,则只能设置选项。 id: type: DataTypes.INTEGER.UNSIGNED index: yes # something like that does not work 但无法find方式如何设置经典索引的某些属性或手动。 你有什么想法 ?

使用sequelize,你如何使用or运算符与where标准?

从以前的SO讨论中,我能够用两个条件更新多个续集实例。 任何人都可以解释如何使用逻辑OR运算符而不是AND运算符来修改sequelize .update方法吗? 以下是使用AND进行更新的两种情况的续集更新方法。 global.db.Task.update( {Desc: 'New Upate'}, //set attribute {cd: 'match', Desc: null} //where criteria ).success(function(affectedRows) { … }); 这将读取一个SQL语句如下: UPDATE "Task" SET "Desc"='New Update' WHERE "Cd"='match' AND "Desc" IS NULL

如何返回Sequelize中树节点的子节点数?

我有一个像这样定义的分层树数据结构: module.exports = function(sequelize, DataTypes) { var Category = sequelize.define('Category', { id: { type: DataTypes.STRING, primaryKey: true }, parent: DataTypes.STRING, text: DataTypes.STRING } ); Category.belongsTo(Category, { foreignKey: 'parent' }); return Category; }; 我有一个服务返回给定节点的子节点列表,如下所示: exports.categoryChildren = function(req, res) { var id = req.params.id; db.Category.findAll({ where: { parent: id }}).success(function(categories){ return res.jsonp(categories); }).error(function(err){ return res.render('error', { error: […]

用Node和MySQL / MariaDB构build一个可伸缩的API

在使用依赖于MySQL的Node.js构buildAPI或Web应用程序时(或者在我的情况下是MariaDB),什么被认为是处理和pipe理连接的最佳实践? 根据node-mysql的文档,似乎有两种使用方法: var connection = mysql.createConnection({…}); app.get("/", function(req, res) { connection.query("SELECT * FROM ….", function(error, result) { res.json(result); }); }); – 要么 – var pool = mysql.createPool({…}); app.get("/", function(req, res) { pool.getConnection(error, connection) { if (error) { console.log("Error getting new connection from pool"); } else { connection.query("SELECT * FROM ….", function(error, result) { connection.release(); res.json(result); […]

使用node.js保存数据库中的xml文件文本

我试图保存xmlstring到MySQL数据库这里是我的代码: – 我正在使用MySQL模块pipe理数据库; //I am reading the xml file from path using this code var stream = fs.createReadStream(path); stream.setEncoding('utf8'); stream.on('data', function (chunk) { var text=chunk.toString('utf8'); //here is the error ie invalid syntax in MySQL query con.query('insert into table_name(text) values("'+text+'")',function(err,data){ //allways getting error. }); }); 我知道错误是因为文本variables中的字符无效。 所以,我怎么可以连接或逃避的string,请帮助我。 谢谢

可行性聊天android使用php服务器?

我正在做一个聊天应用程序android作为客户端和php作为服务器(我使用nodejs实时制作一个网站),在这个应用程序中,我可以使用GCM发送消息给其他android用户,消息stream是一条消息被发送到另一个用户,消息首先传递给服务器(将数据存储在MySQL中)并将其传递给目的地的用户,我有几个问题。 1.如果我仅使用GCM创build聊天应用程序发送消息,那么是否稳定? 2如果我使用mysql作为数据库是安全的? 3我用我自己的服务器与Ubuntu的服务器Speck(8GB磁盘空间和96MB RAM),如果斑点是可行的作为聊天服务器使用? 4这个应用程序在发布时是否可行,如果被超过10万个用户使用? 你如何看待上述说法? 我的应用程序是否会稳定,未来不会出现严重的问题? 谢谢..

在node.js + mysql池中释放之后的Mysql连接

我不明白为什么我可以在发布后连接到Mysql。 有没有办法来检查Mysql的状态? 谢谢您的帮助 ! var mysqlConfig = { host : "abcd", port : "3306", user : "root", password : "root", database : "test" }; var pool = mysql.createPool(mysqlConfig); pool.getConnection(function(err, conn) { // release pool conn.release(); // After release, Why could I connect to Mysql ???? conn.query('SELECT * FROM user_info WHERE user_id = ?', [id], function(err, […]