Node js, Express Как получить эту переменную из соединения mysql для следующего использования?

Привет, я хотел бы войти в свой mysql и получить некоторые данные. Эти данные массива я хотел бы использовать для следующего шага. Венн, я использую этот код после того, как connection.end () находится в массиве без данных. Просто для цикла у меня есть данные.

    app.post("/dd-on-call-sub", function(req, res){
 var datepicker_from=req.body.datepicker_from;
 var datepicker_to=req.body.datepicker_to;
 var hotline_user=req.body.hotline_user;

 var get_data = "select date_format(on_call_start,'%d %M %y') as HOTLINE_START, date_format(on_call_end,'%d %M %y') as HOTLINE_END,name as User from dd_on_call where on_call_end>=now() limit 5;"


 var sql_data=[];

 connection.query(get_data,function(err,result){
  if (err) throw err;


  for(var i=0;i<3;i++)
  {
   var week_data=[];
   if (empty(result[i]))
    {
     break;    
    }
   else{ 
    week_data.push(result[i].HOTLINE_START);
    week_data.push(result[i].HOTLINE_END);
    week_data.push(result[i].User);
    sql_data[i]=week_data;
   }
  };
  console.info(sql_data);
  return sql_data;

 });
 connection.end();
 console.info(sql_data);


});

Можете ли вы просто помочь мне в том, что мне нужно сделать, чтобы использовать var sql_data в других соединениях mysql, или мне нужно использовать соединение в соединении, чтобы эти данные были там.

Большое спасибо

Но у вас он есть в вашем массиве sql_data, верно? Вы не можете использовать эту конкретную переменную вне обратного вызова, это просто (асинхронная) природа. Вы, вероятно, захотите использовать другое соединение внутри этого, в действительности это зависит от вашего варианта использования.

Milan Velebit 07.09.2018 12:37

Да, я думаю, это тоже сработает. Я просто подумал, можно ли получить данные, закрыть соединение, открыть второе и использовать массив из первого соединения.

Vítězslav Kříž 07.09.2018 12:39

Вы, вероятно, не понимаете, как именно работают асинхронные функции и обратные вызовы, вам следует поискать это, чтобы избежать подобных ситуаций.

Milan Velebit 07.09.2018 12:40
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
20
0

Другие вопросы по теме