I got a data from MySQL and push it into new Array but it when I log it. It doesn't have any data. I use for loop to get each data from DB and I don't know how to push RowDataPacket into new Array.
Or is there any way to combine two SQL into one SQL line?
router.get(`/find-users/:queryString`, function(req, res, next) {
  let queryString = req.params.queryString;
  db.query(
    `SELECT distinct userId from project WHERE keyword like "%${queryString}%"`,
    function(error, data) {
      if (error) {
        console.log(error);
      }
      // console.log(data);
      let userArray = [];
      for (let i = 0; i < data.length; i++) {
        db.query(
          `SELECT * FROM user WHERE loginId='${data[i].userId}'`,
          function(error, userData) {
            if (error) {
              console.log(error);
            } else {
              console.log("-----------------------");
              console.log(userData[0]);
              // userArray[i] = userData;
              userArray.push(userData[0]);
            }
          }
        );
      }
      console.log(`-------`);
      console.log(userArray);
      console.log(`-------`);
    }
  );
});
I have to make array like this.
[ RowDataPacket {
    loginId: '박동찬',
    displayId: '107688875506148574770',
    name: '박동찬',
    bio: 'NO BIO',
  RowDataPacket {
    loginId: 'jaagupkymmel',
    displayId: '1156051',
    name: 'Jaagup Kümmel',
    bio: 'NO BIO' }
]
But it only returns like this
Result
-------
[]
-------
 
     
     
    