簡體   English   中英

如何使用節點 js 從 mysql 數據庫中獲取值

[英]How to get values from mysql database using node js

我正在開發一個節點 js 應用程序並使用 DB 作為 mysql 我想要做的是當我運行查詢並獲取所有數據時我想訪問數據或將該數據存儲到變量以供進一步使用

在我的 controller 我正在寫這段代碼

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' } ]

在我的 model class 我正在執行我的fetchUser function

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

現在我要做的是獲取 email 和密碼值並將它們存儲在變量中以供進一步使用,或者只是我如何使用 email 或我想訪問它們的密碼

嘗試將參數傳遞給您的 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));

在您的 Class Model 中:

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

我們執行查詢后得到的結果將是一個數組。 所以請試試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM