У меня есть функция, определенная в модуле, которая должна делать выборку и возвращать ответ. У меня возникли проблемы с возвратом ответа из выборки. Вызывающая функция получает возвращаемое значение как «неопределенное».
Я новичок в JavaScript и Node, поэтому, возможно, вам понадобится немного подержать, если вы не возражаете.
Функция вызова
async function executeTest() {
try {
const response = await bpc.postLendingApplication(
blendConnection,
loanData
);
console.log("Response from POST Loan: ", response);
} catch (error) {
console.log(error);
}
}
Функция модуля, выполняющая запрос на выборку
const fetch = require("node-fetch");
async function postLendingApplication(connection, data) {
console.log("Processing POST Loan.");
await fetch(connection.url, {
method: "POST",
headers: connection.headers,
body: data,
}).then(async res => {
console.log("Status: ", res.status);
console.log("StatusText: ", res.statusText);
console.log("OK: ", res.ok);
return await res;
});
}
Выход консоли is:
Processing POST Loan.
Status: 200
StatusText: OK
OK: true
Response from POST Loan: undefined
Как вы можете видеть, выборка сделала то, что должна была сделать, и если я зарегистрирую res. json () в методе модуля, она напечатает полезную нагрузку. Но я хотел бы вернуть ошибку и ответ из выборки, чтобы модуль вел себя как обобщенный c метод, а обработка и обработка ошибок выполнялась в вызывающем методе.