function makeMenuLevel(menuItems) {
$(document).ready(() => {
console.log("WHATS GOING ON???", menuItems); //Узнать, что там не так.
return `<ul>${menuItems.map(
item =>`<li>${item.title}${item.children ? makeMenuLevel(item.children) : ''}</li>`
).join('')}</ul>`;
})
}
app.get('/viewmenu', (req,res) => {
let xxx; // Здесь переменная.
connection.query('SELECT * FROM menu', (err, result) => {
if(err) {
console.error(err);
return;
}
const index = result.reduce((acc, row) => ({...acc, [row.id]: row}), {});
var menu = [];
for(const row of result) {
if(row.parent_id === 0) {
menu.push(row);
continue;
}
const parent = index[row.parent_id];
if(!parent) {
console.warn(`Undefined parent with id ${row.parent_id}`);
continue;
}
if(!parent.children) {
parent.children = [];
}
parent.children.push(row);
}
xxx = menu; //Здесь присовение
});
let timer; timer = setInterval(e=>{
if (!xxx) return;
clearInterval(timer);
// Здесь получить нужно
console.log(xxx)
}, 200);
res.send(123)
})