首页 > 解决方案 > 如何使用node js从mysql数据库中获取值

问题描述

我正在开发一个节点 js 应用程序并使用 DB 作为 mysql 我想要做的是当我运行查询并获取所有数据时我想访问数据或将该数据存储到变量中以供进一步使用

在我的控制器中,我正在编写此代码

exports.login = function(req, res) {
User.fetchUser()
    .then(([rows]) => {

        console.log(rows)
    })
    .catch(err => console.log(err));

}

这个正在控制台上打印[ BinaryRow { email: 'draj.8126@gmail.com', password: 'dheeraj' } ]

在我的模型类中,我正在执行我的fetchUser 功能

static fetchUser() {
    const email = 'draj.8126@gmail.com'
    const password = 'dheeraj'
    let sql = 'SELECT email,password FROM tpconsumer where email = ? and password = ?'
    return db.execute(sql, [email, password]);
}

现在我要做的是获取电子邮件和密码值并将它们存储在变量中以供进一步使用,或者只是我如何使用电子邮件或密码我想访问它们

标签: javascriptnode.js

解决方案


尝试将参数传递给您的 fetchUser 方法

  exports.login = function(req, res) {
        User.fetchUser(email,password)
            .then(([rows]) => {
                 if(rows.length >0)
                 {
                     for(var i=0; i<rows.length; i++){
                         console.log(rows[i].email); 
                         console.log(rows[i].password);
                     }
                  }
                  else{
                   console.log('Nothing to fetch');
                  }

            })
            .catch(err => console.log(err));

在您的班级模型中:

static fetchUser(email,password) {
    /*const email = 'draj.8126@gmail.com'
    const password = 'dheeraj'*/
    //pass your data dynamically 
    let sql = 'SELECT email,password FROM tpconsumer where email = ? and password = ?'
    return db.execute(sql, [email, password]);
}

推荐阅读