Используйте DOM для доступа к атрибутам HTML
element.hasAttribute('foo'); element.getAttribute('foo'); element.setAttribute('foo', value); element.removeAttribute('foo');
Попробуйте добавить несколько операторов return, где вы хотите прекратить выполнение, например,
const errorStatusCodeAndResponseMeetupLoggedInUser = (req, res, error) => {
//Updaing the same in firebase
if (req.user["meetup"] !== "warning") {
/*here*/return FirebaseHelper.updateDataInDb("users", req.user.email, {"meetup": "warning"})
.then(() => {
res.status(error.response.status)
req.user["meetup"] = "warning"
/* here: */return res.send(error.response.data.problem)
})
.catch(error => {
/* here */ return ErrorWithDatabse(req,res,error)
})
} else {
res.status(error.response.status)
/* here */return res.send(error.response.data.problem)
}
}
То же самое для этого
const ErrorWithDatabse = (req, res, error) => {
res.status(500)
/*here*/return res.send("Probalem Storing Value in Database")
}
Проблема в том, что вы отправляете ответ дважды. Попробуйте, как показано ниже, сработать, если не вернуть меня обратно.
else {
res.status(error.response.status)
Return res.send(error.response.data.problem)
}
Я думаю, вы устанавливаете заголовок, который уже отправлен. Перейдите по следующей ссылке. Ошибка: невозможно установить заголовки после их отправки клиенту