【问题标题】:Retrieving data from database in node.js从 node.js 中的数据库中检索数据
【发布时间】:2012-01-24 02:45:31
【问题描述】:

如果我在 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))'
);

假设我想检查我的数据库中是否已有给定用户,

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

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

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

任何帮助将不胜感激!

【问题讨论】:

  • 查看resultsfields 变量。
  • 这只是一些网站的例子,结果和字段是什么?
  • 你试过console.log'让他们看看吗? :)
  • @nicolaskruchten 不,因为我无法编译它。我在那边做错了什么

标签: mysql database node.js


【解决方案1】:

如果没有错误,你的数据在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') );
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-12
    • 2018-09-18
    • 2019-11-19
    • 2011-10-26
    • 2012-06-02
    相关资源
    最近更新 更多