gpt4 book ai didi

javascript - 使用 AXIOS 在 JS 中未定义异步函数的结果

转载 作者:行者123 更新时间:2023-12-05 09:03:36 26 4
gpt4 key购买 nike

我正在尝试从连接到 MongoDB 的服务器端获取客户端的数据。

我在前端使用 React,在 HTTP 请求中使用 Axios。

我有 2 个文件,一个用于 API,一个是应用程序的 index.jsx。

我成功地从数据库中获取了数据,但我在 index.jsx 上获得的结果始终未定义。

API 文件:

export async function  getNotesFromDB(googleId) {
let answer;
await axios
.get(url + "/note/" + googleId, { withCredentials: true }) //WHEN LOCAL : http://localhost:5000/note/
.then((notesDB) => {
answer = notesDB;
})
.catch((error) => {
//Indicates the client of an error getting the notes from
console.log(error);
answer= null;
})
.finally( () => {
return answer;
});

index.jsx 文件:

import { getNotesFromDB as getNotesFromAPI } from "../API/Notes.jsx";
async function getNotesFromDB() {
if (userInfo) {
let googleId = userInfo.googleId;
const result = await getNotesFromAPI(googleId);
console.log(result);
} else {
history.push("/");
}
};

最佳答案

getNotesFromDB 函数没有返回任何内容,您应该返回 axios 调用的结果:

export async function  getNotesFromDB(googleId) {
let answer;
return await axios
// Rest of the function body ....

关于javascript - 使用 AXIOS 在 JS 中未定义异步函数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69771287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com