var menus = [
{
id: 1,
name: 'Список пользователей',
Parent_ID: 0,
url: '/list-user'
},
{
id: 2,
name: 'Добавить пользователя',
Parent_ID: 0,
url: '/add-user'
},
{
id: 3,
name: 'Заявка на редактирование сайта',
Parent_ID: 0,
url: '/report-site'
}
]
let q = filterMenu(menus,request.session.login);
console.log(q);
function filterMenu(menus,login){
const user = ['Заявка на редактирование сайта'];
var men = [];
models.user.user.findOne({where: {login: login}})
.then(us=>{
if(us.privilege == 1){
men = menus.filter(n => user.includes(n.name));
}else{
men = menus;
}
})
}
Нужно вернуть переменную men уже заполненную, пробовал через setTimeout и промис - выводит андефайн