#javascript #reactjs #ajax #serverless
Вопрос:
прямо сейчас у меня есть бессерверная функция, которая занимается поиском идентификатора в базе данных и выполнением чего-либо с этим идентификатором в другом api.
бессерверная функция ниже
module.exports = async (req, response) => {
if (req.method === "POST") {
const db = await connectToDatabase();
try {
req.body.forEach((request) => {
Client.find({ name: request })
.then((found) => {
fetch(URL, options(found[0]))
.then((res) => res.json())
.then((json) => console.log(json))
.catch((err) => console.error("error:" err));
})
.catch((err) =>
response
.status(102)
.json({ error: `${request}'s message was not sent` err })
);
});
} catch {
throw new Error("Failed to send messages");
}
}
)}
}
Каков был бы идеальный способ обработки ответа и ошибки? используя react в данный момент. Он выполняет работу, но всегда возвращает 504 из бессерверной функции и после этого завершает работу. Тело запроса обычно представляет собой массив длиной 15-20.
код реакции
axios
.post("/api/send-messages", clientList)
.then((res) => {
console.log(res.data);
})
.catch((err) => console.log(err));