Không query được trong module
-
Mình khai báo module như sau:
var cn = require('../db/connection.js'); module.exports = function(){ this.login = function (u,p){ var numRows; var sql = " select username,password from users "; sql = sql + " where username='" + u + "' and password='" + p + "' and active=1 and 1=1 "; cn.query(sql,function(err,rs){ numRows = parseInt(rs.length,10) ; if (err) console.log('Error'); else { if (numRows==0) return false; else return true; } }); } return this; };
sau đó file serve.js gọi module var users = new require('./model/users.js')(); và trong sự kiện
socket.on('login',function(username,password){ var rs = users.login(username,password); console.log(rs); });
Kết quả toàn not undefine, nếu console ra câu lệnh query vô phpmyadmin thì hoàn toàn bình thường kết quả là 1 rows
PS: sao e bỏ thẻ code mà nó k ra,mod thông cảm
-
Bạn tìm hiểu về bất đồng bộ . Ở đây truy vấn chưa trả về kết quả mà bạn đã lấy ra nên là undefined