Axios TypeError:将循环结构转换为 JSON

问题描述 投票:0回答:1

我在 Node 应用程序中具有以下功能:

中间件

const recachePosts: any = async (req: Request, res: Response, next: NextFunction) => {
    try {
      const status = await cachePosts();
      ...
    } catch (err: any) {
      return res.status(422).json({
        status: false,
        message: err.message,
      });
    }
}

const cachePosts = async () => {
  const posts: any = await fetchAllPosts();
  ...
}

服务功能:

const fetchAllPosts = async () => {
  console.log('Step 1');
  const posts: any = await axios.get(`https://url.com`);
  console.log('Step 2: ' + posts);
  // returns Step 2: [Object Object]
  console.log('Step 2: ' + JSON.stringify(posts));
  // returns TypeError: Converting circular structure to JSON
  return posts;
};

服务功能中的

const posts: any = await axios.get(
https://url.com
);
行似乎不起作用。我在这里做错了什么?

node.js json axios middleware
1个回答
0
投票

加载帖子的数据或状态变量,因为帖子实际上是 axios 响应对象

const fetchAllPosts = async () => {
  console.log('Step 1');
  const posts = await axios.get(`https://url.com`);
  
  // Log specific properties of the 'posts' object
  console.log('Step 2 - Data: ', posts.data);
  console.log('Step 2 - Status: ', posts.status);

  return posts;
};
© www.soinside.com 2019 - 2024. All rights reserved.