Проблемы с JSON на NodeJS

Стандартный код для преобразования данных с MySQL запроса в JSON формат, но он у меня не работает:

http.createServer((request, response) => {
    const result = database.getData("tableNames");
    console.log(result);
    
     var resultArray = Object.values(JSON.parse(JSON.stringify(result)));
    
     resultArray.forEach(function(v){ console.log(v) });
    
    response.end('odd'); 
}).listen(3000);

Содержимое метода getData:

     function getTableNames(){
        var returnValue;
        
        con.query("SELECT table_name FROM information_schema.tables WHERE table_schema = 'storagedb'", function (err, result) {
            if (err) throw err;
            console.log(result);
            returnValue = result;
        });
        
         return returnValue;
 }
 



 function getData(arg){
      switch(arg){
          case "tableNames" : return getTableNames(); break;
          default : return 404;
      }
 }

Консоль выдаёт вот такую ошибку:

undefined:1
undefined
^

SyntaxError: Unexpected token u in JSON at position 0
    at JSON.parse (<anonymous>)
    at Server.<anonymous> (C:\Users\Lecht\Documents\Warehouse\WareHouse Server\server.js:14:39)

Содержимое result выглядит так:

[
  RowDataPacket { TABLE_NAME: 'движение товара' },
  RowDataPacket { TABLE_NAME: 'получатели' },
  RowDataPacket { TABLE_NAME: 'поставщики' },
  RowDataPacket { TABLE_NAME: 'приход' },
  RowDataPacket { TABLE_NAME: 'расход' },
  RowDataPacket { TABLE_NAME: 'справочник товаров' }
]

Подскажите пожалуйста, как правильно извлечь JSON с этого запроса?


Ответы (0 шт):