从node.js中的数据库中检索数据

如果我在dataBase.js文件中有这个表:

client.query( 'CREATE TEMPORARY TABLE IF NOT EXISTS '+USER+ '(username VARCHAR(255), '+ 'password VARCHAR(255), '+ 'name VARCHAR(255), '+ 'picture VARCHAR(255), '+ 'PRIMARY KEY(username))' ); 

并让我说我想检查,如果我有一个给定的用户已经在我的dataBase,

如何在运行以下查询后获取数据? :

 function checkUser(username,password){ client.query('SELECT username, password FROM ' + USER + 'WHERE username=?', [username] , 'AND password=?', [password] function (err, results, fields) { if (err) { throw err; } }); } 

如果发生错误,将会被处理,但是如何获得所需的数据呢?

任何帮助都感激不尽!

如果没有错误,则在results包含您的数据

 function checkUser(username,password,haveResult) { client.query('SELECT username, password FROM ' + USER + 'WHERE username=? AND password=?', [username, password], function (err, results, fields) { if (err) { // problems throw err; } else { // do something with data - it is in results array var checkResult = true; // here something depending on query result haveResult(checkResult); // continue via callback } }); } // use it checkUser('bar', 'baz', function(isGood) { console.log('user is' + (isGood? 'good' : 'bad') ); });