Asyn c результат запроса в javascript - PullRequest
0 голосов
/ 03 апреля 2020

Я начинаю изучать, как использовать javascript для создания веб-приложения. Я хочу создать функцию, которая возвращает переменную результата. Единственный результат, который я получаю - это ожидание обещания, но я не могу справиться с этим. Это мой тест, извините за любую ошибку и извините за мой низкий уровень engli sh.

var async = require('async');
var express = require('express');
var router = express.Router();
var nodemailer = require('nodemailer');
var Mail = require('../lib/mail');
var con = require('../lib/database');

async function queryTest(sql) {
  await con.query(sql, function (err, rows, fields) {
    if (err) throw err;
    console.log("In function:");
    console.log(rows);
    return rows;
  });
}

function query(sql,callback) {
    con.query(sql, function(err, rows) {
        if(err) return callback(err);
        callback(null, rows);
    });
};

router.get('/', function(req, res, next) {
  var username = 'null';
  var sql = 'SELECT * FROM user_credentials';
  var rows = queryTest(sql);
  console.log("Not in function:");
  console.log(rows);
  var sql2 = 'SELECT * FROM artista';
  /*query(sql, function (err, result) {
      console.log("Test query: ");
      console.log(result);
      username = 'different than null';
  }) ;*/
  /*con.query(sql, function (err, results, fields) {
    if (err) throw err;
    console.log(results);
    username = results[0].username;
    res.send('<h1>test '+results[0].username+'</h1>');
  });*/
  //username = queryDaFare(sql);
  res.send('<h1>result is '+username+'</h1>');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...