Как мне получить данные MySQL в массив в API Карт Google? - PullRequest
1 голос
/ 12 июля 2020

Используемая технология:

  • Node.js npm
  • MySQL npm

Пробовал:

  • Использование оператора возврата
  • Создание функции, которая вызывает обе функции
  • Вложение функций
  • Глобальное определение результат

Цели проекта:

[X] Для загрузки в базу данных mysql (см. следующий код)

let mysql = require('mysql');
let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password!',
    database: 'database_name',
    multipleStatements: true
});
let sql = `SELECT * FROM table01; SELECT * FROM table02`;
connection.query(sql, (error, results, fields) => {
  if (error) {
    return console.error(error.message);
  }
console.log(results[0]);
console.log(results[1]);
});
  • Сортировка данных из базы данных с использованием Javascript, который еще не был закодирован
  • Применение значений к Google Maps Javascript API

Проблема:

  • Получение данных mysql в функцию Google Maps Я получаю сообщение об ошибке, в котором говорится, что мне нужно сначала инициализировать карту, если я помещаю функцию подключения в initMap()
var map;
function initMap() {
    map = new google.maps.Map(document.getElementById("map"), {
        center: { lat: 47.471, lng: -120.635 },
        zoom: 6.5
    });
}

Как мне получить код из запроса mySQL, чтобы я мог его использовать? Максимум, что я могу получить, это данные с console.log() на мой bash Терминал. Есть ли способ получить эти зарегистрированные данные с терминала в Javascript?

Полный код:

let mysql = require('mysql');
    let connection = mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: 'password!',
        database: 'database_name',
        multipleStatements: true
});
    let sql = `SELECT * FROM table01; SELECT * FROM table02`;
    connection.query(sql, (error, results, fields) => {
      if (error) {
        return console.error(error.message);
      }
    console.log(results[0]);
    console.log(results[1]);
});
var map;
function initMap() {
    map = new google.maps.Map(document.getElementById("map"), {
        center: { lat: 47.471, lng: -120.635 },
        zoom: 6.5
    });
}
...