Стандартный код для преобразования данных с 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 с этого запроса?
resultэто строка с указанным содержимым? Если так, то не должно быть упомянутой ошибки, но код выглядит лишённым смысла (в resultArray будут просто отдельные символы строки). – vsemozhebuty Jun 01 '21 at 16:36Unexpected token u– nörbörnën Jun 01 '21 at 16:38console.log(result)? – vsemozhebuty Jun 01 '21 at 16:43[ RowDataPacket { TABLE_NAME: 'движение товара' }, RowDataPacket { TABLE_NAME: 'получатели' }, RowDataPacket { TABLE_NAME: 'поставщики' }, RowDataPacket { TABLE_NAME: 'приход' }, RowDataPacket { TABLE_NAME: 'расход' }, RowDataPacket { TABLE_NAME: 'справочник товаров' } ]– Alexey Tovshik Jun 01 '21 at 16:45getTableNamesасинхроннная, при таком использовании она всегда вернёт undefined – nörbörnën Jun 01 '21 at 16:56