2012-01-24 7 views
1

Если у меня есть эта таблица на dataBase.js файле:Извлечение данных из базы данных в node.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))' 
); 

и позволяет сказать, что я хочу, чтобы проверить, если у меня есть данный пользователь уже в моей базе данных,

Как я могу получить данные после запуска следующего запроса? :

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; 
     } 
}); 
} 

если произошла ошибка, будет обработана, но как получить необходимые данные?

всякая помощь будет очень признательна!

+1

Посмотрите в '' results' и fields' переменных. – fent

+0

Это просто пример с какого-то сайта, что результаты и поля сохраняются? – Itzik984

+0

Пробовали ли вы 'console.log' их видеть? :) – nicolaskruchten

ответ

2

, если нет ошибок, то есть данные в 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')); 
}); 
Смежные вопросы