Boa tarde, como posso retornar o promise após o loop? segue o codigo abaixo. PS: Sei que o local do return resolve está incorreto, não sei o que fazer.
Estou usando mysql.
_getDBClientName(db) {
    return new Promise((resolve, reject) => {
      db.map(db => {
        this._db.query(
          `SELECT NOME FROM ${db.db}.reg_0000`,
          (error, results, fields) => {
                //resolve está aqui não consigo retornar 
                //os valores desse loop e depois retornar o resolve =(
            return resolve({
              database: db.db,
              nome: results[0].NOME
            });
          }
        );
      });
    });
  }