【问题标题】:How to get values from mysql database using node js如何使用node js从mysql数据库中获取值
【发布时间】:2020-01-25 09:12:33
【问题描述】:

我正在开发一个节点 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]);
}

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

【问题讨论】:

  • 这可能会有所帮助 - stackoverflow.com/a/22382596/5893995
  • 我不确定你在问什么。您的问题是无法从[ BinaryRow { email: 'draj.8126@gmail.com', password: 'dheeraj' } ] 提取电子邮件和密码吗?

标签: javascript node.js


【解决方案1】:

尝试将参数传递给您的 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]);
}

【讨论】:

    【解决方案2】:

    我们执行查询后得到的结果将是一个数组。所以请试试这个

    user.fetchUser().then(rows => {
          console.log(rows);
          var email = rows[0].email;
          var passw = rows[0].pass;
          console.log("email--",email);
          console.log("passw--",passw);
        }).catch(err => {
          console.log(err)
        })
    

    【讨论】:

      猜你喜欢
      • 2020-02-29
      • 2018-03-07
      • 1970-01-01
      • 2017-08-06
      • 2016-11-20
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      相关资源
      最近更新 更多