Проблемы с 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 с этого запроса?