if (errorCode == "auth/user-not-found") {
errorMessage = "User not found";
} else if (errorCode == "auth/weak-password") {
errorMessage = "Password should be at least 6 characters";
} else if (errorCode == "auth/internal-error") {
errorMessage = errorValidate;
} else if (errorCode == "auth/invalid-email") {
errorMessage = "Invalid email or password";
} else if (errorCode == "auth/missing-email") {
errorMessage = "Missing email";
} else if (errorCode == "auth/wrong-password") {
errorMessage = "Wrong password";
} else if (errorCode == "auth/too-many-requests") {
errorMessage = "Too many requests";
} else {
error.code;
}
await Category.findOneAndDelete(
{_id: req.body.category},
{new: true}
).then(async (deletedCategory) => {
const products = await Product.deleteMany({
category: deletedCategory._id
}, {new: true}).populate('category').then(async (delatedProducts) => {
await Comment.deleteMany({
"product._id": {$in: delatedProducts._id}
}).populate('product');
return res.json({data: 'success'})
})
})
const data = ['Nirvana - something in the way', 'ACDC - Back in black', 'Rammstein - mutter'] // Данные которые приходят с сервера
const sounds = {}
const letters = 'ABCDEFG' // Если я правильно понял, у вас будет ограниченное количество переменных. Эти буквы будут использоваться потом для названия ключей в объекте "sounds"
function playSound(sound){
// Функция которая выполняет проигрование
return `I am playing ${sound}.mp4`
}
// В объект "sounds" через цикл создаем пару ключ:значение
// Где ключ - это буква из "letters", а значение -
// это результат выполнения функции playSound
for(let i in data){
sounds[letters[i]] = () => {
return playSound(data[i])
}
}
sounds.A() // Возвращает "I am playing Nirvana - something in the way.mp4"
sounds.B())// Возвращает "I am playing ACDC - Back in black.mp4"
sounds.C() // Возвращает "I am playing Rammstein - mutter.mp4"