findOne
возвращает промисfunction filterMenu(menus,login){
const user = ['Заявка на редактирование сайта'];
var men = [];
return models.user.user.findOne({where: {login: login}})
.then(us=>{
if(us.privilege === 1){ // строгое сравнение ===
return menus.filter(n => user.includes(n.name));
}else{
return menus;
}
})
}
...
let q;
filterMenu(menus,request.session.login);
.then(result=> q==result)
where
здесь лишнееmodels.user.user.findOne({login: login})
const files = []; // список имен загруженных фалов
const options ={
...
url: "/file/post",
accept: function(file, done) {
const isInclude = file.som(name=> name=== file.name) // уже есть ?
if(isInclude)
done('уже есть такой файл'); // отклоняем попытку добавить
else {
filles.push(file.name); // сохраняем имя файла
done(); // все ок.
}
}
....
};
conts = myDropzone = new Dropzone("div#myId", options);
const isValid = false;
form.elements[i].addEventListener('blur', e=>{
// здесь проверяем
isValid = true; // или false - если все плохо
});
form.addEventListener('submit', e=>{
e.preventDefault(); // блокировать действие по умолчанию
if(isValid){ // прошла ли форма валидацию ?
fetch(url, data) // отправляем ajax
} else {
alert('У вас куча ошибок !!!!') // сообщаем польз об ошибках
}
});
app.get('/', (req, res, next) => {
sendHttpRequest(num1, num2)
.then(data => anyFetch1(url))
.then(data => anyFetch2(url))
....
.then(data => res.json(data)) // ответ клиенту
.catch(err => next(err)) // ошибка
.then
}))
sendHttpRequest
и каждый anyFetch
- должен возвращать промис.return await fetch(id, param) // return !!!
.then((response: any) => response.json())
.then(data => {
return checkFiles(id, data); // return надо ставить
})
const Parent= props =>{
const [active, setActive] = useState(0);
const onSeleсt = index =>{
setActive(index);
};
return <Items active={active} onSelect={onSelect} {...props}/>;
}
Как запомнить положение карточки до перезагрузки страницы?
const stateCard = localStorage.getItem('card'); // получить активную сторону карты
if(stateCard === 'register'){
// сделать активной регистрацию
} else {
// сделать активным вход
}
...
function onSubmit(){
localStorage.setItem('card', 'register'); // установить активную сторону карты
....
}